Вопрос задан 06.06.2023 в 14:41. Предмет Информатика. Спрашивает Щербакова Юлия.

Скласти програму розв'язання квадратного рівняння залежно від коефіцієнтів a, b,c.( Python )​

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

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

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

import math

def solve_quadratic_equation(a, b, c):

   

   discriminant = b**2 - 4*a*c

   

   if discriminant > 0:

       

       x1 = (-b + math.sqrt(discriminant)) / (2*a)

       x2 = (-b - math.sqrt(discriminant)) / (2*a)

       return x1, x2

   elif discriminant == 0:

       

       x = -b / (2*a)

       return x

   else:

       

       return None

a = float(input("Введіть коефіцієнт a: "))

b = float(input("Введіть коефіцієнт b: "))

c = float(input("Введіть коефіцієнт c: "))

solutions = solve_quadratic_equation(a, b, c)

if solutions is None:

   print("Рівняння не має розв'язків")

elif isinstance(solutions, tuple):

   print("Рівняння має два різних розв'язки:")

   print("x1 =", solutions[0])

   print("x2 =", solutions[1])

else:

   print("Рівняння має один подвійний розв'язок:")

   print("x =", solutions)

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

Звичайно! Ось приклад програми на Python для розв'язання квадратного рівняння за допомогою формули дискримінанту:

python
import cmath def solve_quadratic_equation(a, b, c): # Обчислення дискримінанту discriminant = (b ** 2) - (4 * a * c) # Перевірка значення дискримінанту if discriminant > 0: # Два різних корені x1 = (-b + cmath.sqrt(discriminant)) / (2 * a) x2 = (-b - cmath.sqrt(discriminant)) / (2 * a) return x1, x2 elif discriminant == 0: # Один подвійний корінь x = -b / (2 * a) return x else: # Комплексні корені x1 = (-b + cmath.sqrt(discriminant)) / (2 * a) x2 = (-b - cmath.sqrt(discriminant)) / (2 * a) return x1, x2 # Зчитування коефіцієнтів від користувача a = float(input("Введіть коефіцієнт a: ")) b = float(input("Введіть коефіцієнт b: ")) c = float(input("Введіть коефіцієнт c: ")) # Розв'язання рівняння і виведення результатів result = solve_quadratic_equation(a, b, c) print("Результати: ", result)

Ця програма використовує модуль cmath для обчислення комплексних коренів, якщо такі є. Вона спочатку обчислює дискримінант за формулою discriminant = (b ** 2) - (4 * a * c) і потім перевіряє значення дискримінанту, щоб визначити, які типи коренів повинні бути обчислені.

Надіюся, цей приклад буде корисним! Якщо у вас є будь-які додаткові питання, будь ласка, дайте знати.

0 0

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

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

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