Witam, ma pewien problem nad którym siedzę już około 3/4 dni. Mianowicie tyczy się to pewnego zadania z książki Stephena Praty, brzmi ono następująco:
Napisz program, w którym w funkcji main() zostanie wywołana funkcja użytkownika otrzymująca temperaturę w stopniach Celsjusza i zwracająca odpowiadającą jej temperaturę w skali Fahrenheita. Program ma poprosić użytkownika o podanie wartości z klawiatury i pokazać wynik jak poniżej:
Podaj temperaturę w stopniach Celsjusza: 20
20 stopnie Celsjusza to 68 stopnie Fahrenheita.
Zmianę temperatury przeprowadź zgodnie ze wzorem:
Fahrenheit = 1,8*stopnie Celsjusza +32
Przy pierwszych kilkunastu próbach stworzyłem coś takiego.
#include <iostream>
#include <math.h>
using namespace std;
double Fahrenheit(double);
int main()
{
double cel;
cout << "Podaj Temperature w stopniach Celsjusza:";
cin >> cel;
Fahrenheit(cel);
cout << cel << " stopni Celsjusza to " << Fahrenheit << " stopni Fahrenheita." << endl;
cin.get();
cin.get();
return 0;
}
double Fahrenheit(double sts)
{
double f;
return f = (sts * 1, 8) + 32, 0;
}
lecz jak to powinno wyglądać już wiem mniejsza z tym, w czym rzecz natomiast? Po skompilowaniu kodu i debugowaniu podczas podawania wyniku dostaje takie coś.
I pytanie moje teraz takie, dlaczego zamiast normalnego wyniku program wyświetla różne cyfry i litery?
Załączam jeszcze mój gotowy kod w razie potrzeby.
#include <iostream>
#include <math.h>
using namespace std;
double Fahrenheit(double);
int main()
{
double cel;
cout << "Podaj Temperature w stopniach Celsjusza:";
cin >> cel;
double fahr = Fahrenheit(cel);
cout << cel << " stopni Celsjusza to " << Fahrenheit << " stopni Fahrenheita." << endl;
cin.get();
cin.get();
return 0;
}
double Fahrenheit(double sts)
{
return 1.8 * sts + 32.0 ;
}