fork download
  1. #include <iostream>
  2. #include <cmath> // Използва се за решаване на корени
  3. using namespace std;
  4. int main() {
  5. int a, b, c; // Това са променливите за решаване на уравнението
  6. char da_produlja_li; // Това е променлива с която ще направим избор
  7.  
  8. cout << "Решаване на квадратно уравнение Ax^2 + Bx + C = 0" << endl;
  9.  
  10. // Тука въвеждаме променливите
  11. cout << "Въведете a: ";
  12. cin >> a;
  13. cout << "Въведете b: ";
  14. cin >> b;
  15. cout << "Въведете c: ";
  16. cin >> c;
  17.  
  18. // Пресмятане на дискриминанта
  19. int D = b * b - 4 * a * c;
  20.  
  21. // Търсим корените на уравнението
  22. if (D > 0)
  23. {
  24. float x1 = (-b + sqrt(D)) / (2 * a);
  25. float x2 = (-b - sqrt(D)) / (2 * a);
  26. cout << "Уравнението има два реални корена: x1 = " << x1 << ", x2 = " << x2 << endl;
  27. }
  28. else
  29. if (D == 0)
  30. {
  31. float x = -b / (2 * a);
  32. cout << "Уравнението има един реален корен: x = " << x << endl;
  33. }
  34. else
  35. {
  36. cout << "Уравнението няма реални корени." << endl;
  37. }
  38.  
  39. // Това е да пита дали потребителят желае да продължи
  40. cout << "Желаете ли да продължите? (y/n): ";
  41. cin >> da_produlja_li;
  42.  
  43. if (da_produlja_li == 'y' || da_produlja_li == 'Y')
  44. {
  45. cout << "Моля, стартирайте програмата отново за ново уравнение." << endl;
  46. }
  47. else
  48. {
  49. cout << "Благодаря, че използвахте програмата!" << endl;
  50. }
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
Решаване на квадратно уравнение Ax^2 + Bx + C = 0
Въведете a: Въведете b: Въведете c: Уравнението има два реални корена: x1 = -inf, x2 = -inf
Желаете ли да продължите? (y/n): Благодаря, че използвахте програмата!