поправьте мой код плиз сделайте как надо по синтаксизу и чтобы в компиляторе выводил
#include // подключаем cin/cout
#include // подключаем sqrt
using namespace std;
int main()
{ double a1; // Объявляем переменные с плавающей точкой.
double b2;
double c3;
double z;
cout << "Введите значение a: "; // Вводим исходные данные
cin >> a;
cout << "Введите значение b: ";
cin >> b;
cout << "Введите значение c: ";
cin >> c;
сout <<"по теореме виета,или по дискриминант";
cout <<"введите значение z(первый коэф)";
if (z>10)
cin >>z;
if (z>10)
сout((b*b - 4*a*c) >= 0)// Рассчитываем дискриминант // Условие при
if (z<10)
cout <<"решаем в уме по теореме виета";
{
x = ( -1*b + sqrt(b*b - 4*a*c) ) / (2 * a); // расчитывание x1
cout << "Первый корень равен " << x << endl; //вывод данных
x = ( -1*b - sqrt(b*b - 4*a*c) ) / (2 * a); // расчитывание x2
cout << "Второй корень равен " << x << endl; //вывод данных
{
else
} cout << "Дискриминант меньше 0, корни невещественные." << endl;
Answers & Comments
#include <iostream>
#include <cmath> //Ты эти 2 класса не подключал, я сама добавила
using namespace std;
int main()
{
//double b2 & double c3 — были лишними
double z;
int a, b, c; //Ты забыл добавить эти переменные
cout << "Enter the value of a: "; // Enter initial data
cin >> a;
cout << "Enter the value of b: ";
cin >> b;
cout << "Enter the value of c: ";
cin >> c;
cout << "\nBy the vieta theorem, or by a discriminant"; //Компиляторы чаще всего не принимают кириллицу, только латиницу, так что в следующий раз пиши на английском
cout << "\nEnter the value z (first coefficient)";
cin >> z; //Ты забыл поставить пользователький ввод
if (z>10)
cout << b*b - 4*a*c; //Право, не знаю, так можно писать? "x+y >=0", компилятор не понял, что ты хочешь проверить, не меньше ли дискриминант нуля, это условие надо поставить в if, читай дальше
//condition for
cout <<"\nWe solve in our head according to Vieta's theorem";
int D; //По моему, так компилятору будет намного понятнее, корни и дискриминант — объявить в разных переменных
D = (b*b)-4*a*c;
if (D>0) { //Вот здесь уже можно ставить условие, написанное тобою выше, и удалённое позже мною
double x1, x2; //Объявление корней
x1 = ((-1*b) - sqrt(D)) / (2*a);
x2 = (-1*b + sqrt(D)) / (2 * a);
cout << "\nThe first root is " << x1 << endl; // data output
cout << "\n The second root is " << x2 << endl; // data output
}
else if (D == 0) { //Условие, если дискриминант равен нулю
double x; //Создаём переменную, где будет хранится формула нахождения одного единственного корня
x = -b / (2 * a);
cout << "\n The single root is " << x << endl;
}
else {
cout << "\nThe discriminant is less than 0, the roots are immaterial.";
}
}