fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int QuadFormula(double a, double b, double c){
  5. double D = (b*b - 4*a*c);
  6. double x1, x2, x3 ,x4;
  7. x1 = ((-b + sqrt(D)) / (2*a));
  8. x2 = ((-b - sqrt(D)) / (2*a));
  9. x3 = (-b /(2*a));
  10. x4 = (sqrt(-D) / (2*a));
  11. if(a == 0){
  12. printf("計算できません。");
  13. }else if(D > 0){
  14. printf("解は%lf,%lfです。\n",x1,x2);
  15. }else if(D == 0){
  16. printf("解は%lfです。\n",x1);
  17. }else{
  18. printf("解は%lf+i%lf,%lf-i%lfです。\n",x3,x4,x3,x4);
  19. }
  20. return 0;
  21. }
  22. int main(void) {
  23. double a, b, c;
  24. printf("aの値:\n");
  25. scanf("%lf",&a);
  26. printf("bの値:\n");
  27. scanf("%lf",&b);
  28. printf("cの値:\n");
  29. scanf("%lf",&c);
  30.  
  31. QuadFormula(a,b,c);
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5276KB
stdin
1
-4
4
stdout
aの値:
bの値:
cの値:
解は2.000000です。