Utknąłem na delcie. Nie mogę przejść do delty jak wynosi 0.Program pomija tego ifa?
#include<iostream>
#include<conio.h>
#include<math.h>
//liczenie delty
float delta(float wartoscb, float wasrtosca, float wartoscc)
{
return (wartoscb*wartoscb) - 4 * (wasrtosca*wartoscc);
}
//liczenie miejsca zerowego
float mz(float wartoscb1, float wartosca1)
{
return (-wartoscb1) / (2 * wartosca1);
}
void main()
{
//pobieranie informacji
float a;
std::cout << "podaj wspolczynnik a:";
std::cin >> a;
float b;
std::cout << "podaj wspolczynnik b:";
std::cin >> b;
float c;
std::cout << "podaj wspolczynnik c:";
std::cin >> c;
//rozwazanie czy okey
if (a != 0)
{
std::cout << "delta wynosi:" << delta(b, a, c);
//tutaj jest blad
if (delta == 0)
{
std::cout << mz(b,a);
}
}
else
{
std::cout << "funkcja niepoprawna a nie moze byc zerem.";
}
_getch();
}