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

Funcja IF

Ostatnio zmodyfikowano 2012-08-13 16:41
Autor Wiadomość
rafalw
Temat założony przez niniejszego użytkownika
Funcja IF
» 2012-08-13 16:11:02
Mam strasznie lamerski problem z funkcja if.. nie wiem dlaczego ale wykonuje mi sie tylko pierwsza instrukcja if a pozostale juz nie.

Moje zadanie:
Wczytać współczynniki rzeczywiste a, b, c równania ax2+bx+c=0. Wydrukować wszystkie rozwiązania tego równania. Uwzględnić wszystkie możliwe przypadki zerowania się współczynników a, b lub c.


Kod:

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{
double a, b , c, delta, x1, x2;
cin>> a>>b>>c;
delta = b*b-4*a*c;
cout <<endl << delta<< endl;
if (delta > 0)
{
cout << "rownanie posiada dwa miejsca zerowe\n";
x1= (0 - b*b - (double) sqrt(delta))/4*a*c;
x2= (0 - b*b + sqrt(delta))/4*a*c;
cout << "X1 = "<<x1<<"\nX2 = " << x2;
};
if (delta = 0)
{
cout << "rownanie posiada jedno miejsce zerowe, ktore jest wartoscia minimana lub maxymalna\n";
cout << (double) (0-b)/2*a;
};

if (0 > delta)
{
cout << "rownanie nie posiada rozwiazan";
};

}
P-62408
jsc
» 2012-08-13 16:15:57
nie wiem dlaczego ale wykonuje mi sie tylko pierwsza instrukcja if a pozostale juz nie.

Co prze to rozumiesz?
P-62409
Dragonit
» 2012-08-13 16:32:32
= to przypisanie a == to porównanie, więc zobacz sobie jak masz.
średniki po klamrach if nie wskazane
P-62410
Admixior
» 2012-08-13 16:33:05
if (delta = 0)  // a warningi compilera? Czy nie chciałeś użyć operatora '=='

//up wyprzedził ehh
P-62412
rafalw
Temat założony przez niniejszego użytkownika
» 2012-08-13 16:41:30
macie racje.. :p moj blad.. chcialem porownac a nie przypisac wartosc.. sorki, jescze sie ucze ;p
P-62413
« 1 »
  Strona 1 z 1