Funkcje 63
Podaj temperaturę w stopniach Fehrenheit-a: 212
Temperatura w stopniach Celcjusza: 100
Podaj temperaturę w stopniach Fehrenheit-a: 32 Temperatura w stopniach Celcjusza: 0
Podaj temperaturę w stopniach Fehrenheit-a: 85 Temperatura w stopniach Celcjusza: 29.4444
W liniach 6 i 7 deklarowane są dwie zmienne typu float. Jedna służy do
ANALIZA:
przechowywania wartości temperatury w stopniach Fehrenheita, druga w stopniach Celsjusza. W linii 9 program prosi o podanie temperatury w Fehrenheitach. Podana wartość jest przekazywana do funkcji Konwertuj ().
Program przechodzi do linii 18, do funkcji Konwertuj (). Na początku deklarowana jest zmienna lokalna TempCel. Zwróć uwagę, że nie jest to ta sama zmienna co TempCel, zdeklarowana w linii 7. Ta zmienna istnieje tylko wewnątrz funkcji Konwertuj (). Wartość przekazywana jako parametr, TempFer, również jest tylko lokalną kopią zmiennej przekazywane z funkcji main ().
Równie dobrze funkcja mogłaby mieć zmienną lokalną CelTemp i parametr FerTemp. Działała by dokładnie tak samo. Możesz zmodyfikować nazwy zmiennych w funkcji KonwertujO i zobaczyć jak to działa.
Zmiennej lokalnej TempCel przypisywana jest wartość będącą różnicą parametru TempFer i 32 pomnożoną przez 5 i podzieloną przez 9. Wartość ta jest zwracana przez funkcję i w linii 11 przypisywana zmiennej TempCel w funkcji main(). Jej wartość jest wypisywana w linii 13.
Uruchomiliśmy program trzy razy. Za pierwszym razem podaliśmy 212 żeby zobaczyć, czy temperatura wrzenia wody w Fehrenheitach (212) jest zgodna z temperaturą wrzenia wody w stopniach Celsjusza (100). Druga temperatura to punkt krzepnięcia wody. Trzecia wartość jest losowa i daje ułamkowy wynik.
Jako ćwiczenie spróbuj przepisać program i zamienić nazwy zmiennych tak jak w przykładzie:
1: finclude <iostream.h>
2:
3: float Konwertuj(float);
4: int main()
5: 1
6: int TempFer;
7: int TempCel;
8:
9: cout « "Podaj temperaturę w stopniach Fehrenheit-a: ";
10: cin » TempFer;
11: TempCel = Konwertuj(TempFer);
12: cout « "\nTemperatura w stopniach Celsjusza:
13: cout « TempCel « endl;
14: return 0;
15: )
16:
Podaj temperaturę w stopniach Fehrenheit-a: 212 Temperatura w stopniach Celcjusza: 100
Podaj temperaturę w stopniach Fehrenheit-a: 32 Temperatura w stopniach Celcjusza: 0
Podaj temperaturę w stopniach Fehrenheit-a: 85 Temperatura w stopniach Celcjusza: 29.4444
ANALIZA:
W liniach 6 i 7 deklarowane są dwie zmienne typu float. Jedna służy’ do przechowywania wartości temperatury w stopniach Fehrenheita, druga w stopniach Celsjusza. W linii 9 program prosi o podanie temperatury w Fehrenheitach. Podana wartość jest przekazywana do funkcji Konwertuj ().
Program przechodzi do linii 18, do funkcji Konwertuj (). Na początku deklarowana jest zmienna lokalna TempCel. Zwróć uwagę, że nie jest to ta sama zmienna co TempCel, zdeklarowana w linii 7. Ta zmienna istnieje tylko wewnątrz funkcji Konwertuj (). Wartość przekazywana jako parametr. TempFer, również jest tylko lokalną kopią zmiennej przekazywane z funkcji main ().
Równie dobrze funkcja mogłaby mieć zmienną lokalną CelTemp i parametr FerTemp. Działała by dokładnie tak samo. Możesz zmodyfikować nazwy zmiennych w funkcji KonwertujO i zobaczyć jak to działa.
Zmiennej lokalnej TempCel przypisywana jest wartość będącą różnicą parametru TempFer i 32 pomnożoną przez 5 i podzieloną przez 9. Wartość ta jest zwracana przez funkcję i w linii 11 przypisywana zmiennej TempCel w funkcji main(). Jej wartość jest wypisywana w Unii 13.
Uruchomiliśmy program trzy razy. Za pierwszym razem podaliśmy 212 żeby zobaczyrć, czy temperatura wrzenia wody w Fehrenheitach (212) jest zgodna z temperaturą wrzenia wody w stopniach Celsjusza (100). Druga temperatura to punkt krzepnięcia wody. Trzecia wartość jest losowa i daje ułamkowy wynik.
Jako ćwiczenie spróbuj przepisać program i zamienić nazwy zmiennych tak jak w przykładzie:
1: flinclude <iostream.h>
2:
3: float Konwertuj(float);
4 : int main ()
5: {
6: int TempFer;
7: int TempCel;
8:
9: cout « "Podaj temperaturę w stopniach Fehrenheit-a:
10: cin » TempFer;
11: TempCel = Konwertuj(TempFer);
12: cout « "\nTemperatura w stopniach Celsjusza:
13: cout « TempCel « endl;
14 : return 0;
15: )
16: