Предмет: Информатика, автор: vadimnevidomyi

Дано дійсні числа a, b, c (a ≠ 0). Повністю дослідити біквадратне рівняння ax**4 + bx**2 + c = 0, тобто якщо дійсних коренів немає, то має бути видано повідомлення про це, інакше мають бути видані два чи чотири корені.Python Помогите пж

Ответы

Автор ответа: privettipobedil
1

Ответ:

import math

a = float(input("Введіть a: "))

b = float(input("Введіть b: "))

c = float(input("Введіть c: "))

D = (b/a)**2 - 4*(c/a)

if D < 0:

print("Рівняння не має дійсних коренів")

elif D == 0:

t1 = -b/(2*a)

x1 = math.sqrt(t1)

x2 = -math.sqrt(t1)

print("Рівняння має два корені: x1 = {}, x2 = {}".format(x1, x2))

else:

t1 = (-b + math.sqrt(D))/(2*a)

t2 = (-b - math.sqrt(D))/(2*a)

x1 = math.sqrt(t1)

x2 = -math.sqrt(t1)

x3 = math.sqrt(t2)

x4 = -math.sqrt(t2)

print("Рівняння має чотири корені: x1 = {}, x2 = {}, x3 = {}, x4 = {}".format(x1, x2, x3, x4))

Объяснение:

Розв'язуємо біквадратне рівняння за допомогою змінної t = x^2:

at**2 + bt + c = 0

Дискримінант:

D = b**2 - 4ac

Якщо D < 0, то рівняння не має дійсних коренів.

Якщо D = 0, то рівняння має два корені: t1 = (-b + √D) / 2a і t2 = (-b - √D) / 2a, а відповідні значення x1 = √t1 і x2 = -√t1.

Якщо D > 0, то рівняння має чотири корені: t1 = (-b + √D) / 2a, t2 = (-b - √D) / 2a, t3 = (-b + √D) / 2a і t4 = (-b - √D) / 2a, а відповідні значення x1 = √t1, x2 = -√t1, x3 = √t2 і x4 = -√t2.

Оскільки a ≠ 0, то можна переписати рівняння у вигляді:

t**2 + (b/a)t + (c/a) = 0

Тоді дискримінант має вигляд:

D = (b/a)**2 - 4(c/a)

З урахуванням цього, можна записати код на Python

Примітка: функція math.sqrt(x) обчислює квадратний корінь з числа x.

Похожие вопросы
Предмет: Українська література, автор: Mykola988
Предмет: Право, автор: Naaammeee
Визначте у кожній із нижченаведених ситуацій підставу для неприйняття ЄСПЛ скарги до розгляду.

Ситуація 1. Громадська організація «Український вибір» зібрала 3,5 млн. підписів на підтримку Всеукраїнського референдуму щодо вступу України в НАТО. Однак Президент України відмовився видати Указ про проголошення референдуму за народною ініціативою. Бездіяльність глави держави була оскаржена у всіх судових інстанціях, однак безрезультатно. Після цього громадська організація звернулася з відповідною скаргою до ЄСПЛ. Скарга до розгляду прийнята не була.

Ситуація 2. Громадянин України Харченко уклав із фондом «Відродження Харківщини» договір, за яким виконав на замовлення фонду робіт на суму 100 тисяч гривень. Належної оплати не отримав. Пройшов як позивач усі судові інстанції, всі суди програв. Звернувся із відповідною скаргою до ЄСПЛ. Скарга до розгляду прийнята не була.

Ситуація 3. Національний суд однієї з Європейських держав виніс остаточне рішення по справі Кононенка 20 січня 2016 року. Кононенка та його адвоката було ознайомлено з цим рішенням 29 січня того ж року. Скарга до ЄСПЛ була подана 5 серпня 2016 року. Скарга до розгляду прийнята не була.

Ситуація 4. Громадянин Савченко зазнав жорстоких тортур під час перебування у відділку поліції. Звертався до суду першої та апеляційної інстанцій. Домогтися відшкодування фізичної, моральної та майнової шкоди не зміг. Звернувся із скаргою до ЄСПЛ. Скарга до розгляду прийнята не була.