Równanie kwadratowe
Ostatnio zmodyfikowano 2012-06-07 13:28
konrad1992 Temat założony przez niniejszego użytkownika |
Równanie kwadratowe » 2012-06-07 13:00:51 Witam
Próbuję napisać program, który oblicza miejsca zerowe równania kwadratowego, ale coś nim jest nie tak. Chyba pomieszałem coś z "if". Czy mógłby ktoś poprawić mój błąd i wyjaśnić mi co jest źle zapisane?
#include <iostream> #include<string> #include<cmath> #include<fstream> using namespace std; int main() { double a, b, c, x, x2, x1, delta; cout<<"Podaj a: "; cin>>a; cout<<"Podaj b: "<<endl; cin>>b; cout<<"Podaj c: "<<endl; cin>>c; delta=(b*b)-4*(a*c);
if (delta<0) { cout<<"Urojone miejsca zerowe"; if(delta>0) { x1=(-b-(sqrt(delta)))/(2*a); x2=(-b+(sqrt(delta)))/(2*a); cout<<"Miejsca zerowe to: \n"<<x1<<"oraz"<<x2<<endl; if(delta=0) x=(-b)/(2*a); cout<<"Miejsce zerowe to:"<<x<<endl; } } return 0; } |
|
grizzPL |
» 2012-06-07 13:04:18 if (delta==0) :) |
|
ison |
» 2012-06-07 13:09:49 zrób wcięcia w kodzie to zobaczysz błąd |
|
konrad1992 Temat założony przez niniejszego użytkownika |
» 2012-06-07 13:19:18 po wstawieniu klamry po ostanim "if" nic nie zmienia |
|
grizzPL |
» 2012-06-07 13:20:58 Masz zamknąć klamrę pierwszego ifa przed drugim i drugiego przed trzecim. |
|
konrad1992 Temat założony przez niniejszego użytkownika |
» 2012-06-07 13:28:19 Dzięki za pomoc- już rozumiem o co chodzi. Zrobiłem 3 osobne "if" dla każdego przypadku, bo jeżeli ostatni był else to wyświetlało mi 2 miejsca zerowe i to obliczone dla delta==0. Zamykam
|
|
« 1 » |