Poznaj C++ w$ godziny0077

Poznaj C++ w$ godziny0077



Funkcje 63

EFEKT DZIAŁANIA:

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:

EFEKT DZIAŁANIA:

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:


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0073 Funkcje 59Rysunek 5.2 Funkcje 59 Prototyp, pod względem typu wartości zwra
Poznaj C++ w$ godziny0075 Funkcje 61Rysunek 5.3 typ zwracanej wartości
Poznaj C++ w$ godziny0079 Funkcje 65Funkcje jako parametry innych funkcji Mimo że można używać funkc
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0083 Funkcje 69Parametry domyślne Do każdego zadeklarowanego w prototypie i def
Poznaj C++ w$ godziny0085 Funkcje 71Przeciążanie funkcji C++ pozwala na stworzenie więcej niż jednej
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
Poznaj C++ w$ godziny0036 20 Godzina 2Korzystanie z funkcji Funkcja może zwracać albo jakąś wartość
Poznaj C++ w$ godziny0037 Program w C++ 21 16:    cout « "Wywołanie funkcji Add(
Poznaj C++ w$ godziny0055 40 Godzina 4EFEKT DZIAŁANIA; a: Ob: 0x: Oy: 35 a: 9 b: 7 x: 16 y: 16 W lin
Poznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sie
Poznaj C++ w$ godziny0072 58 Godzina 5 Rysunek 5.1 W momencie wywołania funkcji program przechodzi d
Poznaj C++ w$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
Poznaj C++ w$ godziny0091 76 Godzina 5 Definicja funkcji musi być zgodna, co do wartości zwracanej,
Poznaj C++ w$ godziny0104 90Godzina 6 33:    > 34: 35:    // defini

więcej podobnych podstron