
Вопрос задан 25.09.2023 в 23:29.
Предмет Информатика.
Спрашивает Хабибуллина Аида.
Решил сделать код дискриминанта в с++, и не знаю как это сделать. Помогите! Вот примерный код что
я сделал:#include #include using namespace std;int main(){ int a, b, c, x, x1, x2, d; cin>>a>>b>>c; d = (pow(b,2) - (4*a*c)); if(d > 0){ x1 = (-b + sqrt(d))/2; x2 = (-b - sqrt(d))/2; cout<<"x1="< } if(d = 0){ x = (-b) / 2; cout<<"x="< } if(d < 0){ cout<<"Tendeu sheshimi zhok"; } return 0;}Что мне нужно изменить что бы код работал нормально?

Ответы на вопрос

Отвечает Щербакова Ксюша.
#include<iostream>
#include <math.h>
#include<iomanip>
using namespace std;
int main()
{
srand(time(0));
int a, b, c;
double x2, x1;
double x;
double d;
cin>>a>>b>>c;
d=pow(b,2)-4*a*c;
if(d<0)
cout << "решения нет";
else{
if(d>0){
x1=(-1*b+sqrt(d))/2*a;
x2=(-1*b-sqrt(d))/2*a;
cout<< "x2= "<<x2 <<endl;
cout <<"x1="<<x1<<endl;
}
else
if(d==0){
x=((-1*b)+d)/(2*a);
cout <<"x="<< x <<endl;
}
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
В вашем коде есть несколько ошибок. Вот исправленная версия с комментариями:
cpp#include <iostream>
#include <cmath> // Для математических функций sqrt и pow
using namespace std;
int main() {
int a, b, c, x1, x2, d;
cout << "Введите коэффициенты a, b и c: ";
cin >> a >> b >> c;
d = b * b - 4 * a * c; // Используйте умножение, а не pow для вычисления квадратов
if (d > 0) {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
cout << "Два корня: x1 = " << x1 << " и x2 = " << x2 << endl;
} else if (d == 0) {
x1 = -b / (2 * a);
cout << "Один корень: x1 = " << x1 << endl;
} else {
cout << "Нет действительных корней" << endl;
}
return 0;
}
Изменения, которые я внес:
- Добавил
#include <cmath>
для использования функцийsqrt
иpow
. - Использовал
*
для умножения вместоpow(b, 2)
для вычисления квадратов. - Изменил условие
if (d = 0)
наif (d == 0)
для сравненияd
с нулем. - Вывел сообщение о количестве корней и их значения, если они существуют, и сообщение об отсутствии корней в противном случае.
Теперь ваш код должен правильно вычислять и выводить корни квадратного уравнения.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 562

Информатика 404

Информатика 31

Информатика 76

Информатика 16

Информатика 41

Информатика 31
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili