#include #include #include #define EPS FLT_EPSILON float wielomian(float x, float a, float b, float c) { return x*x*a + x*b + c; } int main(void) { float a, b, c, delta, x1, x2 ; printf("a="); scanf("%f",&a); printf("b="); scanf("%f",&b); printf("c="); scanf("%f",&c); printf("Wielomian w(x) = %lg x^2 + %lg x + %lg.\n", a, b, c); delta = b*b - 4.0*a*c; if ( delta < 0) { printf("Brak miejsc zerowych\n"); return 0; } if( fabs(delta) < EPS ) { x1 = -b/a/2; x2 = x1; } else { delta = sqrt(delta); x1 = -(b-delta)/(2*a); x2 = -(b+delta)/(2*a); } printf("Miejsca zerowe, x1=%lg, x2=%lg \n", x1, x2); printf("w(x1)=%lg,\nw(x2)=%lg\n", wielomian(x1, a, b, c), wielomian(x2, a, b , c)); return 0; }