Funcja IF
Ostatnio zmodyfikowano 2012-08-13 16:41
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"; }; } |
|
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? |
|
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 |
|
Admixior |
» 2012-08-13 16:33:05 if (delta = 0) // a warningi compilera? Czy nie chciałeś użyć operatora '=='
//up wyprzedził ehh |
|
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
|
|
« 1 » |