Liczby ujemne - błędny wynik liczenia
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Liczby ujemne - błędny wynik liczenia

AutorWiadomość
Temat założony przez niniejszego użytkownika
Liczby ujemne - błędny wynik liczenia
» 2015-10-09 23:13:21
Jestem początkujący, z góry dzięki za pomoc. Tworzę samemu program do liczenia równań kwadratowych
-kiedy wpisuję już w aplikacji liczbę ujemną, wynik jest błędny
-czemu? co zmienic?
C/C++
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
    cout << "RÓWNANIE KWADRATOWE" << endl;
    cout << "wpisz w formie ax^2+bx+c=0" << endl;
    int a, b, c, x1, x2;
    cout << "wpisz a=";
    cin >> a;
    cout << "wpisz b=";
    cin >> b;
    cout << "wpisz c=";
    cin >> c;
    if(( pow( b, 2 ) - 4 * a * c ) < 0 )
    {
        cout << "delta mniejsza od zera" << endl;
        cout << "r nie należy do rzeczywistych" << endl;
        cout << "kliknij dowolny klawisz aby zakończyć" << endl;
        return 0;
    }
    else
    {
        x1 =( - b - pow(( pow( b, 2 ) - 4 * a * c ), 0.5 ) ) /( 2 * a );
        x2 =( - b + pow(( pow( b, 2 ) - 4 * a * c ), 0.5 ) ) /( 2 * a );
        cout << "x1=" << x1 << endl;
        cout << "x2=" << x2 << endl;
        cout << "kliknij dowolny klawisz aby zakończyć" << endl;
        getch();
        return 0;
    }
}
P-138340
» 2015-10-10 00:08:15
Stosujesz w programie liczby całkowite.Powinny być typu rzeczywistego (takie jak w kalkulatorze) np. float..
P-138344
Temat założony przez niniejszego użytkownika
» 2015-10-10 13:32:00
dzieki wielkie, wszystko działa jak trzeba :)
P-138348
« 1 »
 Strona 1 z 1