Вопрос задан 26.06.2023 в 23:26. Предмет Информатика. Спрашивает Трубин Андрей.

Сделать програму которая решает квадратные уравнения через дикриминант

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

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

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

Ответ:

На Паскале:

Объяснение:

var a, b, c, d, x : real;

begin

 Write('Введите значение A: '); ReadLn(a);

 Write('Введите значение B: '); ReadLn(b);

 Write('Введите значение C: '); ReadLn(c);

 WriteLn;

 d := sqr(b) - 4 * a * c;

 if (a = 0) and (b = 0) and (c = 0) then

 begin

   WriteLn('X - любое число.');

 end else if (a = 0) and (b = 0) then

 begin

   WriteLn('Заданное уравнение не имеет решений!');

 end else if (a = 0) then

 begin

   WriteLn('Старший коэффициент не может равняться нулю.');

   WriteLn('В этом случае уравнение преобразуется в линейное.');

   x := (-c) / b;

   WriteLn('X = ',x:2:2);

 end else if ((a <> 0) and (b <> 0)) then

 begin

   if (d > 0) then

   begin

     WriteLn('D = ',d:2:2);

     WriteLn('Корень D = ',sqrt(d):2:2);

     x := ((-b) + sqrt(d)) / (2 * a);

     WriteLn('X1 = ',x:2:2);

     x := ((-b) - sqrt(d)) / (2 * a);

     WriteLn('X2 = ',x:2:2);

   end else if (d < 0) then

   begin

     WriteLn('D = ',d:2:2);

     WriteLn('D < 0, поэтому уравнение не имеет решений!');

   end else if (d = 0) then

   begin

     x := (-b) / (2 * a);

     WriteLn('D = ',d:2:2);

     WriteLn('X = ',x:2:2);

   end;

 end;

end.

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

Конечно, вот пример программы на Python, которая решает квадратные уравнения через дискриминант:

python
import math # Ввод коэффициентов от пользователя a = float(input("Введите коэффициент a: ")) b = float(input("Введите коэффициент b: ")) c = float(input("Введите коэффициент c: ")) # Вычисление дискриминанта discriminant = b**2 - 4*a*c # Проверка знака дискриминанта if discriminant > 0: # Два действительных корня root1 = (-b + math.sqrt(discriminant)) / (2*a) root2 = (-b - math.sqrt(discriminant)) / (2*a) print(f"Уравнение имеет два действительных корня: x1 = {root1}, x2 = {root2}") elif discriminant == 0: # Один действительный корень root = -b / (2*a) print(f"Уравнение имеет один действительный корень: x = {root}") else: # Два комплексных корня realPart = -b / (2*a) imaginaryPart = math.sqrt(abs(discriminant)) / (2*a) print(f"Уравнение имеет два комплексных корня: x1 = {realPart} + {imaginaryPart}i, x2 = {realPart} - {imaginaryPart}i")

Эта программа сначала запрашивает у пользователя значения коэффициентов a, b и c, затем вычисляет дискриминант и определяет количество и тип корней квадратного уравнения.

0 0

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

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

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

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