Prosty program z trzema funkcjami if nie działa
Ostatnio zmodyfikowano 2016-09-28 21:22
Koffciu Temat założony przez niniejszego użytkownika |
Prosty program z trzema funkcjami if nie działa » 2016-09-28 20:59:47 Cześć, Ostatnio mama matematyczka powiedziała mi o takim czymś jak sygma (chyba tak to się nazywa). Chodzi o to, że sygma dla liczby dodatniej=1, dla 0=0, a dla liczby ujemnej= -1. Spróbowałem napisać program, który by takie coś obliczał. Oto kod tego programu: #include <iostream> using namespace std; int main() { float x; cout<<"Siema, jak podasz mi jakas liczbe, to podam Ci jej sgn :)"<< endl; cout<<"Podaj wiec swoja liczbe: "; cin>>x; if (x>0) { cout<<"Sgn Twojej liczby jest rowne 1"; } if (x=0) { cout<<"Sgn Twojej liczby jest rowne 0"; } if (x<0) { cout<<"Sgn Twojej liczby jest rowne -1"; }
return 0;
}
No o według mnie kod jest poprawnie napisany, ale działa on tylko, jeśli wpisze się liczbę dodatnią, a w pozostałych przypadkach program nie wykonuje zadań zawartych w klamrach. Pokazuje się takie coś:
Siema, jak podasz mi jakas liczbe, to podam Ci jej sgn :) Podaj wiec swoja liczbe: -12 (Tutaj powinno być "Sgn Twojej liczby jest rowne -1") Process returned 0 (0x0) execution time : 1.879 s Press any key to continue.
Ktoś może ma pomysł o co chodzi? Z góry dzięki za pomoc :) |
|
mateczek |
» 2016-09-28 21:03:48 |
|
Koffciu Temat założony przez niniejszego użytkownika |
» 2016-09-28 21:12:03 x==0 załatwiło sprawę, ale o co chodzi z tymi znacznikami? |
|
mateczek |
» 2016-09-28 21:22:24 [cpp] //tutaj kod wstawiaj //formatowanie kodu c++ [/cpp]
|
|
« 1 » |