помогите сделать 5 задание на c++

Ответы
Ответ:
C++:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c, discriminant, x1, x2;
cout << "Введите коэффициенты квадратного уравнения (ax^2 + bx + c = 0):\n";
cout << "a = ";
cin >> a;
if (a == 0) {
cout << "Ошибка: коэффициент при второй степени равен нулю.\n";
return 0;
}
cout << "b = ";
cin >> b;
cout << "c = ";
cin >> c;
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Корни квадратного уравнения: x1 = " << x1 << ", x2 = " << x2 << endl;
} else if (discriminant == 0) {
x1 = -b / (2 * a);
cout << "Уравнение имеет единственный корень: x = " << x1 << endl;
} else {
cout << "Уравнение не имеет действительных корней.\n";
}
return 0;
}
Відповідь:
Квадратное уравнение имеет вид ax^2 + bx + c = 0, где a, b и c - коэффициенты. Для решения квадратного уравнения необходимо найти дискриминант и вычислить корни уравнения.
Пояснення:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, x1, x2, discriminant;
cout << "Введите коэффициент a: ";
cin >> a;
if (a == 0) {
cout << "Ошибка: коэффициент a не может быть равен 0" << endl;
return 1;
}
cout << "Введите коэффициент b: ";
cin >> b;
cout << "Введите коэффициент c: ";
cin >> c;
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Уравнение имеет два корня: x1 = " << x1 << ", x2 = " << x2 << endl;
} else if (discriminant == 0) {
x1 = -b / (2 * a);
cout << "Уравнение имеет один корень: x = " << x1 << endl;
} else {
cout << "Уравнение не имеет действительных корней" << endl;
}
return 0;
}