Конечно! Давайте напишем программу на C++ для нахождения суммы корней квадратного уравнения. Уравнение имеет вид \( ax^2 + bx + c = 0 \). Сначала мы определим функцию, которая будет вычислять сумму корней, а затем реализуем основную программу.
Сумма корней квадратного уравнения, согласно формуле Вьетта, равна \( -b/a \), если \( a \neq 0 \).
Вот как может выглядеть программа:
#include <iostream>
#include <cmath>
using namespace std;
// Функция для вычисления суммы корней квадратного уравнения
void sumOfRoots(double a, double b, double c) {
if (a == 0) {
cout << "Коэффициент a не может быть равен нулю." << endl;
return;
}
double sum = -b / a; // Сумма корней равна -b/a
cout << "Сумма корней квадратного уравнения: " << sum << endl;
}
int main() {
double a, b, c;
cout << "Введите коэффициенты a, b и c квадратного уравнения (ax^2 + bx + c = 0): " << endl;
cout << "a: ";
cin >> a;
cout << "b: ";
cin >> b;
cout << "c: ";
cin >> c;
sumOfRoots(a, b, c); // Вызываем функцию для вычисления суммы корней
return 0;
}
Как работает программа:
- Программа запрашивает у пользователя ввод коэффициентов \( a \), \( b \) и \( c \).
- Функция
sumOfRootsпринимает эти коэффициенты в качестве аргументов. - В функции проверяется, является ли коэффициент \( a \) равным нулю. Если да, выводится сообщение об ошибке, так как это не квадратное уравнение.
- Если \( a \) не равен нулю, рассчитывается сумма корней по формуле \( -b/a \) и выводится результат.
Эта программа позволяет вам легко находить сумму корней квадратного уравнения. Если у вас есть дополнительные вопросы или нужно что-то уточнить, не стесняйтесь спрашивать!
