1. Wykonaj ćwiczenie:
Przeanalizuj poniższy kod, służący do przeliczania temperatury w stopniach Celsjusza na skalę Fahrenheita.

#include

using namespace std;

float zamien_st_c_na_st_f(float ile_stopni)
{
return (1.8*ile_stopni)+32;
}

float t;

int main()
{
cout << "Podaj temperature w stopniach Celsjusza: ";
cin >> t;
float f = zamien_st_c_na_st_f(t);
cout << t << " stopni Celsjusza to ";
cout << f << " w stopniach Fahrenheita" << endl;

return 0;
}




Program posiada prawidłową konstrukcję a obliczenia wykonywane są w zdefiniowanej wcześniej funkcji: ZAMIEN_ST_NA_ST_F.

Rozbuduj program tak, żeby przy pomocy zdefiniowanej funkcji, która przelicza stopnie Fahrenheita na stopnie Celsjusza, użytkownik miał wybór czy przelicza st. F na st. C, czy odwrotnie.

Do podejmowania wyboru dot. sposobu działania programu użyj instrukcji warunkowej, tzn: jeżeli użytkownik wybierze cyfrę 1 to przeliczamy F na C, jeżeli cyfrę 2 z “menu” to przeliczamy C na F

Zastanów się jak zabezpieczyć program przed błędnym wyborem użytkownika.
(inna liczba niz 1 lub 2)


Odpowiedź :

Odpowiedź:

#include<iostream>

using namespace std;

float zamien_st_c_na_st_f(float ile_stopni)

{

return (1.8*ile_stopni)+32;

}

float zamien_st_f_na_st_c(float ile_stopni)

{

return (ile_stopni-32)/1.8;

}

int main()

{

float t;

int zamiana;

cout << "Wybierz kierunek zamiany:\n" <<

  "1) Fahrenheita na Celsjusza\n" <<

  "2) Celsjusza na Fahrenheita\n";

cin >> zamiana;

if(zamiana == 1){

 cout << "Podaj temperature w stopniach Celsjusza: ";

 cin >> t;

 cout << t << " stopni Celsjusza to " <<

     zamien_st_c_na_st_f(t) << " w stopniach Fahrenheita\n";

}else if(zamiana == 2){

 cout << "Podaj temperature w stopniach Fahrenheita: ";

 cin >> t;

 cout << t << " stopni Fahrenheita to " <<

     zamien_st_f_na_st_c(t) << " w stopniach Celsjusza\n";

}

else{

 cout << "Podana opcja jest niepoprawna!";

}

return 0;

}