fork(3) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6.  
  7. double a,b,c,x,D,x1,x2,p,p1,p2;
  8. scanf("%lf %lf %lf",&a,&b,&c);
  9. if (a==0)//проверяем квадратное ли уравнение
  10. {
  11. printf("Equation is not square");
  12. }
  13. else
  14. {
  15. D=b*b-4*a*c;//дискриминант
  16. if(D<=0) printf("Discriminant is not positive");
  17. else
  18. {
  19. x1=(-b+sqrt(D))/(2*a);//первый корень
  20. x2=(-b-sqrt(D))/(2*a);//второй корень
  21. printf ("x1 %0.5lf\n",x1);
  22. printf ("x2 %0.5lf\n",x2);
  23. p1=a*x1*x1+b*x1+c;//погрешность при первом корне
  24. p2=a*x2*x2+b*x2+c;//погрешности при втором корне
  25. printf("Pogrejnost v slu4ai x1 %le\n",p1);
  26. printf("Pogrejnost v slu4ai x2 %le\n",p2);
  27. }
  28.  
  29. }
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 2116KB
stdin
15
36
-25
stdout
x1  0.56257
x2  -2.96257
Pogrejnost v slu4ai x1     3.818126e-15
Pogrejnost v slu4ai x2     -6.744605e-15