Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z definicja funkcji
Wojtek_W
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.08.2006

Ostrzeżenie: (0%)
-----


Mam problem z definicja funkcji sprawdzajacej najwiekszy wspolny podzielnik dwoch liczb. Deklarujac funkcje wprowadzam zmienne lokalne, ktore jednak okazuja sie globalne sad.gif Czy ktos moglby pomoc mi poradzic sobie z tym problemem? Oto skrypt tego programu:

[php]
<html>
<head>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<title>NWD</TITLE>
</HEAD>
<body>
<?php
function nwd($a, $b) {
//funkcja znajduje największy wspólny podzielnik liczb
// a i b stosując odmianę algorytmu Euklidesa.
$a = 36 ; //wartosc lokalna $a i $b
$b = 9 ;
while ($a != $b) {
if ($a<$b) {
$pom = $a ; $a = $b ; $b = $pom ;
}
$a = $a - $b ;
}
print ($a) ;
}
$a = 32; $b = 8 ; // wartosc globalna $a i $b
print ("Największy wspólny podzielnik liczb $a i $b to: ");
print nwd($a, $b);
?>
</BODY>
</HTML>


--------------------
<if life was a joke of eternity, what would you do?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w deklaracji funkcji uzywasz $a i $b a potem zaraz te zmienne wewnątrz funkcji nadpisujesz? Co chciales przez to osiągnąć?
Krotko rzecz mowiąc: bez sensu.

1) nie wstawiaj kodu html, jesli nam do szczescia nie jest potrzebny
2) popraw bbcode!!!


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Wszystko jest w porządku - algorytm działa dobrze, a problem pojawia się gdzie indziej. Otóż wypisujesz największy wspólny podzielnik dwóch liczb 32 i 8, natomiast funkcja pracuje na innych wartośaciach (36 i 9).


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Wojtek_W
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.08.2006

Ostrzeżenie: (0%)
-----


Racja! Usunalem wartosci $a i $b w deklaracji funkcji i wszystko dziala poprawnie smile.gif Dzieki za pomoc


--------------------
<if life was a joke of eternity, what would you do?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:01