Witam
Napisałem program na zajęcia z programowania, który liczy pierwiastki równania kwadratowego ale za każdym razem podaje mi zły wynik (cały czas pokazuje że pierwiastek = 0)i nie wiem o co chodzi próbowałem już to poprawić ale nie udało mi się (nie mogę znaleść tego błędu).Czy ktoś może mi pomóc w znalezieniu tego błędu ?.Pozdrawiam
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
int a=0,b=0,c=0,w=2,pd,x1=0,x2=0, x0=0 , delta;
delta=pow(b,w)-4*a*c;
pd=sqrt(delta);
x1= -b-pd/2*a;
x2=-b+pd/2*a;
x0=-b/2*a;
printf("Podaj wspolczynniki a,b,c rownania kwadratowego a*x*x+b*x+c: \n");
printf("Wspolczynnik a: \n");
scanf("%d", &a);
printf("Wspolczynnik b: \n");
scanf("%d", &b);
printf("Wspolczynnik c: \n");
scanf("%d", &c);
if(delta>0)
{
printf("pierwiastek x1 = %d , pierwiastek x2 = %d \n", x1,x2);
}
else if(delta==0)
{
printf("Pierwiastek rownania x0 = %d",x0);
}
else
{
printf("Brak rozwiazania rownania w zbiorze liczb Rzeczywistych.");
}
return (0);
}