Liczby ujemne - błędny wynik liczenia
Ostatnio zmodyfikowano 2015-10-10 13:32
Radek98 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? #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; } } |
|
Piastlis |
» 2015-10-10 00:08:15 Stosujesz w programie liczby całkowite.Powinny być typu rzeczywistego (takie jak w kalkulatorze) np. float.. |
|
Radek98 Temat założony przez niniejszego użytkownika |
» 2015-10-10 13:32:00 dzieki wielkie, wszystko działa jak trzeba :) |
|
« 1 » |