#include "Wielomian.h" #include #include void UstawWielomian(Wielomian *w, double A, double B, double C) { w->a = A; w->b = B; w->c = C; } double Delta(Wielomian *w) { double delta = (w->b*w->b) - 4*(w->a*w->c); return delta; } int LiczbaMiejscZerowych(Wielomian *w) { double delta = Delta(w); if(delta>0) return 2; else if(delta==0) return 1; else { puts("Brak pierwiastkow rzeczywistych!"); return -10; } } void MiejscaZerowe(Wielomian *w, double *x) { if(LiczbaMiejscZerowych(w)==2) { x[0] = (-w->b-sqrt(Delta(w))) / (2*w->a); x[1] = (-w->b+sqrt(Delta(w))) / (2*w->a); } else if(LiczbaMiejscZerowych(w)==1) { x[0] = -w->b/(2*w->a); } else { puts("Brak pierwiastkow rzeczywistych!"); return; } }