C Program znaleźć Pierwiastki równania kwadratowego

Jak napisać program w C do Znajdź Pierwiastki równania kwadratowego w C Programming Language ?



  1. #include "stdafx.h"
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5.  
  6. int _tmain(int argc, _TCHAR* argv[])
  7. {
  8.         setlocale(LC_ALL, "PL");
  9.  
  10.         float a, b, c, delta;
  11.         printf("Podaj współczynniki równania kwadratowego oddzielone spacjami (a b c): ");
  12.         scanf("%f %f %f", &a, &b, &c);
  13.  
  14.         delta = b*- 4*a*c;
  15.  
  16.         if ( delta > 0)
  17.                 printf("\nDelta większa od zera\n2 pierwiastki równania:\nx1 = %.2f\nx2 = %.2f", ( -- sqrt(delta) )/(2*a), ( -+sqrt(delta) )/(2*a) );
  18.  
  19.         else if(delta == 0)
  20.                 printf("\nDelta równa zero\n1 pierwiastek równania:\nx0 = %.2f\nx2 = %.2f", -b/(2*a) );
  21.  
  22.         else
  23.         {
  24.                 float Re = -b/(2*a); float Im = sqrt(delta * -1)/(2*a);
  25.                 printf("\nDelta mniejsza od zera\n2 pierwiastki równania:\nx1 = %.2f - i%.2f\nx2 = %.2f + i%.2f", Re, Im, Re, Im);
  26.         }
  27.  
  28.         _getch();
  29.         return 0;
  30. }


Learn More :