Вопрос задан 26.07.2023 в 18:30. Предмет Информатика. Спрашивает Роганова Даниэлла.

Составьте програму вычисления корней квадратного уравнения. С++

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мершиев Егор.

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

double a, b, c, x1, x2, d;

 

do{

 cout << "Input a: ";

 cin >> a;

 if (a == 0) {

  cout << "Error! a = 0! This isn't a square equation! Try again" << endl;

 }

} while (a == 0);

cout << "Input b: ";

cin >> b;

cout << "Input c: ";

cin >> c;

 

d = b * b - 4. * a * c;

 

if (d < 0) {

 cout << "No roots";

 return 1;

}  

else if (d == 0) {

 cout << "x = " << -b / 2. / a;

 return 2;

}

else {

 cout << "x1 = " << (-b + sqrt(d)) / 2. / a << ", x2 = " << (-b - sqrt(d)) / 2. / a;

 return 0;

}

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на C++ для вычисления корней квадратного уравнения:

cpp
#include <iostream> #include <cmath> int main() { double a, b, c; std::cout << "Введите коэффициенты квадратного уравнения (ax^2 + bx + c = 0):\n"; std::cout << "a: "; std::cin >> a; std::cout << "b: "; std::cin >> b; std::cout << "c: "; std::cin >> c; double discriminant = b * b - 4 * a * c; if (discriminant > 0) { double root1 = (-b + std::sqrt(discriminant)) / (2 * a); double root2 = (-b - std::sqrt(discriminant)) / (2 * a); std::cout << "Два действительных корня:\n"; std::cout << "Корень 1: " << root1 << "\n"; std::cout << "Корень 2: " << root2 << "\n"; } else if (discriminant == 0) { double root = -b / (2 * a); std::cout << "Один действительный корень:\n"; std::cout << "Корень: " << root << "\n"; } else { // В случае отрицательного дискриминанта, корни будут комплексными числами. double realPart = -b / (2 * a); double imaginaryPart = std::sqrt(-discriminant) / (2 * a); std::cout << "Два комплексных корня:\n"; std::cout << "Корень 1: " << realPart << " + " << imaginaryPart << "i\n"; std::cout << "Корень 2: " << realPart << " - " << imaginaryPart << "i\n"; } return 0; }

Программа запрашивает у пользователя коэффициенты a, b и c квадратного уравнения и затем вычисляет его корни. В зависимости от значения дискриминанта (b^2 - 4ac), программа выводит действительные или комплексные корни.

0 0

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

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

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

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