Вопрос задан 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;}Что мне нужно изменить что бы код работал нормально?
0 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;

}

}

0 0
Отвечает нейросеть 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; }

Изменения, которые я внес:

  1. Добавил #include <cmath> для использования функций sqrt и pow.
  2. Использовал * для умножения вместо pow(b, 2) для вычисления квадратов.
  3. Изменил условие if (d = 0) на if (d == 0) для сравнения d с нулем.
  4. Вывел сообщение о количестве корней и их значения, если они существуют, и сообщение об отсутствии корней в противном случае.

Теперь ваш код должен правильно вычислять и выводить корни квадратного уравнения.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос