Musiałem obejrzeć 2 razy, żeby zrozumieć. Wydaje mi się, że przykład jest zbyt zawiły i gdyby wyglądał tak:
#include <iostream>
using namespace std;
float metry;
//FUNKCJE
float ile_cali(float x)
{
return x*39.37;
}
float ile_jardow(float x)
{
return x*1.0936;
}
float ile_mil(float x)
{
return x*0.0006213;
}
//PROCEDURY
void ile_cali_proc(float x)
{
cout<<"na cale: "<<x*39.37<<endl;
}
void ile_jardow_proc(float x)
{
cout<<"na jardy: "<<x*1.0936<<endl;
}
void ile_mil_proc(float x)
{
cout<<"na mile: "<<x*0.0006213<<endl;
}
int main()
{
cout<<"KONWERSJA PRZY UZYCIU FUNKCJI"<<endl;
cout << "Ile metrow: ";
cin>>metry;
cout<<"na cale: "<<ile_cali(metry)<<endl;
cout<<"na jardy: "<<ile_jardow(metry)<<endl;
cout<<"na mile: "<<ile_mil(metry)<<endl;
cout<<endl;
cout<<"KONWERSJA PRZY UZYCIU PROCEDUR"<<endl;
ile_cali_proc(metry);
ile_jardow_proc(metry);
ile_mil_proc(metry);
return 0;
}
to przerobienie tego odcinka zajęłoby mi połowę mniej czasu.
Po pierwsze proponowałbym zrobić cały konwerter w dwóch wersjach: na funkcjach i na procedurach. Po drugie wszystkie zmienne lokalne oznaczyłbym jako literę "x". Ma to sens?