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

Problem z if (...)

Ostatnio zmodyfikowano 2013-02-04 21:55
Autor Wiadomość
arqus
Temat założony przez niniejszego użytkownika
Problem z if (...)
» 2013-02-04 21:46:36
C/C++
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;

int main()
{
    int a, c;
    float delta, pdelta; // pdelta - pierwiastek z delty
    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?
P-75724
ison
» 2013-02-04 21:51:57
bo masz średnik po else
P-75725
arqus
Temat założony przez niniejszego użytkownika
» 2013-02-04 21:55:07
Dziękuję.
P-75726
« 1 »
  Strona 1 z 1