Другие языки программирования и технологии

Напишите программу для решения квадратичного уравнения. С++

#include <iostream>
using namespace std;
double coefficient(const char* name) {
cout << name << ": ";
double value;
cin >> value;
return value;
}
bool iszero(double value, double prec = 1e-15) {
return fabs(value) < prec;
}
int main() {
system("chcp 1251 > nul");
const char* message = "Уравнение не имеет действительных корней";
auto a = coefficient("a");
if (!iszero(a)) {
auto b = coefficient("b");
auto c = coefficient("c");
auto d = b * b - 4 * a * c;
if (iszero(d)) {
auto x = -b / (2 * a);
cout << "x1 = x2 = " << x << '\n';
} else if (d > 0) {
auto x1 = (-b + d) / (2 * a);
auto x2 = (-b - d) / (2 * a);
cout << "x1 = " << x1 << "\nx2 = " << x2 << '\n';
} else puts(message);
} else puts(message);
system("pause > nul");
}
Sw Sw
Sw Sw
95 419
Лучший ответ
или квадратного?
#include
#include
using namespace std;

int main()
{
double a;
double b;
double c;
double x;
cout << "Введите значение a: ";
cin >> a;
cout << "Введите значение b: ";
cin >> b;
cout << "Введите значение c: ";
cin >> c;
if((b*b - 4*a*c) >= 0) //Если дискриминант больше или равен 0
{
x = ( -1*b + sqrt(b*b - 4*a*c) ) / (2 * a);
cout << "Первый корень равен " << x << endl;
x = ( -1*b - sqrt(b*b - 4*a*c) ) / (2 * a);
cout << "Второй корень равен " << x << endl;
}
else
{
cout << "Дискриминант меньше 0, корни невещественные." << endl;
}

return 0;
}
#include
#include
using namespace std;
int main()
{
double a, b, c, x1, x2, x, d;
cout << "a: ";
cin >> a;
cout << "b: ";
cin >> b;
cout << "c: ";
cin >> c;
d = (b*b) - (4*a*c);
if (d == 0) { //один корень
x = (-b)/(2*a);
cout << x;
}
if (d < 0) { //нет корней
cout << "Нет корней!";
}
if (d > 0 && a != 0) { //два корня
x1 = (-b + sqrt(d))/2*a;
x2 = (-b - sqrt(d))/2*a;
cout << "x1: " << x1 << endl;
cout << "x2: " <<x2;
}
return 0;
}
Zafarbek Zaripov
Zafarbek Zaripov
714
зачем учиться программировать если сам никуя ничего не делаешь...
Нурбек Абдыгали Слушай каждый человек допускает ошибки.
И в этом случи я не смог решить эту задачу и тем более времени нет .