Witam, otrzymałem takie zadanko i bardzo bym prosił o rzucenie okiem bo mam wątpliwości czy mam poprawne podejście do problemu:
Napisz oraz przetestuj program obliczający pierwiastki trójmianu kwadratowego. Rozszerz go o obliczanie wyników dla ujemnej delty (pierwiastki zespolone).
Pisałem to w języku C. W załączniku przesyłam plik source z kodem poniżej.
DZIĘKI!
MÓJ KOD:
#include <iostream>
#include<math.h>
using namespace std;
int main(){
double a, b, c, x1, x2, delta;
cout << "Pierwiastki trojmianu kwadratowego" << endl;
cout << "wspolczynnik a=";
cin >> a;
if (a == 0)
{
printf("niepoprawna wartosc a");
system("PAUSE");
return(-1);
}
cout << "wspolczynnik b i wyraz wolny c";
cin >> b >> c;
delta = b*b - 4 * a*c;
cout << "--Wyniki--" << endl;
if (delta > 0){
x1 = (-b - sqrt(delta)) / (2 * a);
x2 = (-b + sqrt(delta)) / (2 * a);
cout << "x1=" << x1 << "x2 =" << x2 << endl;
}
else if (delta == 0){
x1 = -b / (2 * a);
cout << "x0=" << x1 << "\n";
}
else{
x1 = (-b - sqrt(delta)*sqrt(-1) / (2 * a);
x1 = (-b + sqrt(delta)*sqrt(-1) / (2 * a);
}
system("pause");
}