Problem z działaniem matematycznym
Ostatnio zmodyfikowano 2015-08-14 17:37
jakubby Temat założony przez niniejszego użytkownika |
Problem z działaniem matematycznym » 2015-08-14 17:25:02 Witam ! Zacząłem niedawno przygodę z C++ , postanowilem napisac program , który by zmieniał lata świetlne na jednostki astronomiczne. O to i kod #include <iostream> double lstoau( double ); int main() { using namespace std; double ls; double au = lstoau( ls ); cout << "Podaj liczbę lat świetlnych: "; cin >> ls; cout << ls << " lat świetlnych = " << au << " jednostek astronomicznych. \n"; return 0; }
double lstoau( double n ) { double au2 = 63240 * n; return au2; } Problemem jest to , że po kompilacji nie działa on prawidłowo . O to i przykład: "Podaj liczbę lat świetlnych: 4 4 lat świetlnych = 4.39719e-305 jednostek astronomicznych." |
|
Monika90 |
» 2015-08-14 17:37:25 W języku takim jak C++ instrukcje są wykonywane w kolejności wynikającej z ich położenia w tekście programu. U ciebie jest tak: double ls; double au = lstoau( ls ); cout << "Podaj liczbę lat świetlnych: "; cin >> ls; }
mówiąc krótko: zła kolejność. |
|
« 1 » |