Problem z if (...)
Ostatnio zmodyfikowano 2013-02-04 21:55
arqus Temat założony przez niniejszego użytkownika |
Problem z if (...) » 2013-02-04 21:46:36 #include <iostream> #include <math.h> #include <conio.h>
using namespace std;
int main() { int a, c; float delta, pdelta; float x1, x2, x0; cout << " Program obliczajacy pierwiastki rownania kwadratowego. \n" << " ax2 + 4x + c = 0 Podaj a i c : " << endl; cout << " a : "; cin >> a; cout << " c : "; cin >> c; if( a == 0 ) { cout << " Wspolczynnik a nie moze wynosic 0. " << endl; } else; { delta =( 4 * 4 ) -( 4 * a * c ); pdelta = sqrt( delta ); cout << " Pierwiastek z delty wynosi : " << pdelta << endl; if( pdelta > 0 ) { x1 =( - 4 + pdelta ) / 2 * a; x2 =( - 4 - pdelta ) / 2 * a; cout << " x1 wynosi " << x1 << endl; cout << " x2 wynosi " << x2 << endl; } if( pdelta == 0 ) { x0 = pdelta /( 2 * a ); cout << " x0 wynosi " << x0 << endl; } if( pdelta < 0 ) { cout << " W zbiorze liczb rzeczywistych to rownanie nie ma rozwiazan " << endl; } } getch(); }
Dlaczego w tym kodzie przy wpisaniu za a 0 wyskoczy komunikat " Wspolczynnik a nie moze wynosic 0. " i wykonują się dalsze obliczenia zamiast zaprzestania dzialanie programu? |
|
ison |
» 2013-02-04 21:51:57 bo masz średnik po else |
|
arqus Temat założony przez niniejszego użytkownika |
» 2013-02-04 21:55:07 Dziękuję. |
|
« 1 » |