Szukałem problemu, na pewno będzie w funkcji, która to oblicza, ale za cholerę nie mogę znaleźć tego.
Witam, napisałem program który:
1. Prosi o dane wejściowe: A, B i C, czyli te, które potrzebne są do obliczenia funkcji kwadratowej.
2. W programie znajdują się 4 funkcje:** X1,X2,X0,DELTA**.
3. Po wprowadzeniu danych obliczana jest delta i pokazywana na ekranie.
4. Teraz zaczynają się 3 instrukcje warunkowe. Jeżeli d>0 (d=delta) to oblicz x1i x2. Jeżeli d=0 wtedy liczy x0, jeżeli d<0 wtedy pisze, że nie ma rozwiązań.
PROBLEM:
1. Program ogólnie źle liczy, nie wiem dlaczego tak się dzieje.
Na przykład:
Podam a=-2, b=0 i c=0.
DELTA=B^2-4*a*c
czyli DELTA=0^2-4*(-2)*0
DELTA = 0, mi oblicza, że jest to 4.00 a x1 i x2 to -4.
KOD PROGRAMU:
http://pastebin.com/Bam2cGbg