fork download
  1. #include <iostream>
  2. #include <cmath> // Thư viện để sử dụng hàm sqrt
  3. #include <iomanip> // Thư viện để định dạng số thập phân
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. double a, b, c;
  9. cin >> a >> b >> c;
  10.  
  11. if (a == 0) {
  12. // Phương trình trở thành bậc nhất
  13. if (b == 0) {
  14. if (c == 0) {
  15. cout << "VO SO NGHIEM" << endl;
  16. } else {
  17. cout << "VO NGHIEM" << endl;
  18. }
  19. } else {
  20. // Tính nghiệm của phương trình bậc nhất
  21. double x = -c / b;
  22. cout << fixed << setprecision(2) << x << endl;
  23. }
  24. } else {
  25. // Phương trình bậc hai, tính delta
  26. double delta = b * b - 4 * a * c;
  27. if (delta < 0) {
  28. cout << "VO NGHIEM" << endl;
  29. } else if (delta == 0) {
  30. // Nghiệm kép
  31. double x = -b / (2 * a);
  32. cout << fixed << setprecision(2) << x << endl;
  33. } else {
  34. // Hai nghiệm phân biệt
  35. double x1 = (-b + sqrt(delta)) / (2 * a);
  36. double x2 = (-b - sqrt(delta)) / (2 * a);
  37. if (x1 < x2) swap(x1, x2); // Đảm bảo x1 là nghiệm lớn hơn
  38. cout << fixed << setprecision(2) << x1 << " " << x2 << endl;
  39. }
  40. }
  41.  
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
-0.50