mam problem z obliczaniem miejsc zerowych
nie wiem dlaczego ale wyprowadza zle wyniki
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
void main()
{
float fA;
cout << "Podaj wspolczynnik a: ";
cin >> fA;
float fB;
cout << "Podaj wspolczynnik b: ";
cin >> fB;
float fC;
cout << "Podaj wspolczynnik c: ";
cin >> fC;
double delta;
delta = fB * fB - 4 * fA * fC;
double p_delta = sqrt(delta);
if (fA == 0)
{
if (fB == 0.0)
{
if (fC == 0.0)
cout << "Rownanie spelnia kazda liczba rzeczywista."
<< endl;
else
cout << "Rownanie nie posiada rozwiazan." << endl;
}
else
cout << "x = " << -fC / fB << endl;
}
else if (delta > 0)
{
cout << "delta = " << delta << endl;
cout << "x1 = " << (-fB - p_delta) / 2 * fA << endl << "x2 = " << (-fB + p_delta) / 2 * fA;
}
else if (delta == 0)
{
cout << "delta = " << delta << endl;
cout << "x = " << -fB / 2 * fA;
}
else cout << "brak rozwiazan";
_getch();
}
z gory dziekuje za odp!!!