Крч, т.к. я в 8 классе и мне нефиг делать (3:00) я решил сделать решение дискриминанта за счёт С++ получилось как-то так, мб кому-то понадобится Осторожно, говнокод присутствует)) #include <iostream> #include <cmath> using namespace std; int main() { double x1, x2; //Делаем переменные х1 х2, через double т.к. он позволяет делать десятичные числа setlocale(0, "Russian"); //Делаем русский язык в консоли //Переменные а б с int a; int b; int c; //ввод А Б С cout << "Введи А: " << endl; cin >> a; cout << "Введи B: " << endl; cin >> b; cout << "Введи С: " << endl; cin >> c; //Решение дискриминанта int D = b * b - 4 * a * c; cout << "Дискриминант равен = " << D << endl; cout << "Найдём корни" << endl; //Проверки т.к. дискриминант может быть как меньше нуля, так и равен ему if (D < 0) { cout << "Корней нет" << endl; } if (D == 0) { int d0 = -((b) / 2 * a); cout << "x = " << d0 << endl; } if (D > 0) { //Тру пастинг x1 = (-b + (sqrt(D))) / (2 * a); x2 = (-b - (sqrt(D))) / (2 * a); cout << "x1 = " << x1 << endl; cout << "x2 = " << x2 << endl; } } C #include <iostream> #include <cmath> using namespace std; int main() { double x1, x2; //Делаем переменные х1 х2, через double т.к. он позволяет делать десятичные числа setlocale(0, "Russian"); //Делаем русский язык в консоли //Переменные а б с int a; int b; int c; //ввод А Б С cout << "Введи А: " << endl; cin >> a; cout << "Введи B: " << endl; cin >> b; cout << "Введи С: " << endl; cin >> c; //Решение дискриминанта int D = b * b - 4 * a * c; cout << "Дискриминант равен = " << D << endl; cout << "Найдём корни" << endl; //Проверки т.к. дискриминант может быть как меньше нуля, так и равен ему if (D < 0) { cout << "Корней нет" << endl; } if (D == 0) { int d0 = -((b) / 2 * a); cout << "x = " << d0 << endl; } if (D > 0) { //Тру пастинг x1 = (-b + (sqrt(D))) / (2 * a); x2 = (-b - (sqrt(D))) / (2 * a); cout << "x1 = " << x1 << endl; cout << "x2 = " << x2 << endl; } } Результат:
LVV, понятно дело что исправляется проверками, но программа простенькая и сделана для решения. Я ведь не пытался сделать тру защиту от ввода невозможных чисел или от ввода букв в пример)
Хлев, то что a, b и c целые - это не проблема если по условию задачи они целые, я бы скорее спросил почему d0 целое? (будут проблемы когда b нечетное) и почему d0 неправильно считается? :) должно быть = -b / (2 * a) а написано, -(b / 2) * a