(+84) 236.3827111 ex. 402

Sử dụng C++ để giải và biện luận phương trình bậc 2 (tính cả trường hợp suy biến)



Sử dụng ngôn ngữ lập trình C++ để giải và biện luận phương trình bậc 2 ax2+bx+c=0. Tính cả trường hợp suy biến.

  1. #include
  2. #include
  3. #include
  4. #include
  5. int gptb2(float a, float b, float c, float* x1, float* x2)
  6. {
  7. float del;
  8. del = b*b - (4*a*c);
  9. if(del < 0) return -1;
  10. else
  11. {
  12. *x1 = (-b - sqrt(del))/ (2*a);
  13. *x2 = (-b + sqrt(del))/ (2*a);
  14. }
  15. return 1;
  16. }
  17. int main()
  18. {
  19. clrscr();
  20. float a, b, c, x1, x2;
  21. printf("\nNhap a, b, c:");
  22. scanf("%f%f%f", &a,&b,&c);
  23. fflush(stdin);
  24. if(a == 0)printf("X = %.2f", -c/b);
  25. else
  26. {
  27. if(gptb2(a,b,c,&x1,&x2) == -1)
  28. printf("\nphuong trinh vo nghiem");
  29. else
  30. {
  31. printf("\nx1 = %.2f", x1);
  32. printf("\nx2 = %.2f", x2);
  33. }
  34. }
  35. getch();
  36. return 0;
  37. }