Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Równanie kwadratowe

Ostatnio zmodyfikowano 2012-06-07 13:28
Autor Wiadomość
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;
}
P-57992
grizzPL
» 2012-06-07 13:04:18
if (delta==0) :)
P-57995
ison
» 2012-06-07 13:09:49
zrób wcięcia w kodzie to zobaczysz błąd
P-57998
konrad1992
Temat założony przez niniejszego użytkownika
» 2012-06-07 13:19:18
po wstawieniu klamry po ostanim "if" nic nie zmienia
P-57999
grizzPL
» 2012-06-07 13:20:58
Masz zamknąć klamrę pierwszego ifa przed drugim i drugiego przed trzecim.
P-58000
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
P-58001
« 1 »
  Strona 1 z 1