Квадратное уравнение имеет вид
При его решении сначала вычисляют дискриминант по формуле
Если D > 0, то квадратное уравнение имеет два корня; если D = 0, то 1 корень; и если D a не должен быть равен нулю. Иначе в первой ветке условного оператора будет происходить попытка деления на 0.
Если a = 0 , то квадратное уравнение превращается в линейное, которое решается иным способом. Оно всегда имеет один корень.
Видео:Как решить линейное и квадратное уравнение в Python?Скачать
Квадратное уравнение
Программа, позволяющая находить корни квадратного уравнения, – это один из примеров простых программ, которые можно написать на Python 3. Она хорошо подойдет для начинающих изучать этот язык программирования.
Видео:6.3 Квадратное уравнение. "Поколение Python": курс для начинающих. Курс StepikСкачать
Постановка задачи
Уравнение, которое будем решать, выглядит следующим образом: a·x²+b·x+c=0. Пользователю предлагается ввести значения a, b и с в терминале. После этого программа посчитает дискриминант. На его основе найдем решения уравнения – значения x, для которых будет выполняться равенство.
Вот пример работы программы, которая будет написана.
Видео:34 Задача: Найти корни квадратного уравнения при помощи PythonСкачать
Программа
Для решения квадратных уравнений на Python 3 напишем код, приведенный ниже. Разберем некоторые моменты, которые мы использовали в этой простой программе:
- print — эта функция выводит на экран информацию.
- input — выводит информацию и предлагает пользователю ввести данные.
- b**2 — это возведение в степень, в данном случае переменная b возводится в квадрат.
- str — эта функция приводит данные к строковому виду.
- if-elif-else — это условные операторы в языке Python. Исходя из значения discriminant мы определяем количество корней квадратного уравнения.
- discriminant ** 0.5 — с помощью такого способа извлекаем квадратный корень. В Python есть несколько способов извлечения корней, например, с помощью функции sqrt из библиотеки math. Про способы извлечения корней в Python описано в отдельной статье.
Запустим программу и введём нужные коэффициенты.
Все посчитано, найдены два корня, которые будут являться решением квадратного уравнения.
Видео:Алгебра 8 класс (Урок№28 - Решение квадратных уравнений вида ax2 + bx + c = 0.Формула корней кв.ур.)Скачать
Дополнительно
Хотелось бы уделить внимание ещё одному моменту. Если дискриминант отрицательный, то действительных корней нет. Но будут комплексные корни. Если мы хотим их обрабатывать, то следует изменить конструкцию условных операторов следующим образом:
Тогда пример решения уравнения будет выглядеть следующим образом:
Как видим, получили два комплексных корня.
Этот простой код написанный на Python 3 можно для обучения программированию немного усложнить:
- Предлагать запрос в конце программы «Решить ещё одно уравнение (y/n): ». И если пользователь введет «y», то заново запросить коэффициенты. Это нужно делать в цикле. Подробнее о циклах в Python можно прочитать здесь.
- Сделать проверку корректности ввода. Ведь пользователь вместо числа может ввести какую-нибудь строку, которая не будет корректно обработана. Про проверку на число описано в отдельной статье.
Видео:НАХОДИМ КОРНИ КВАДРАТНОГО УРАВНЕНИЯ С ПОМОЩЬЮ PYTHON 🐍- If/Else **Программа решает за тебя!**Скачать
Konark-Web / Квадратное уравнение (Python)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
import math |
a = float(input()) |
b = float(input()) |
c = float(input()) |
D = b ** 2 — 4 * a * c |
if D == 0: |
x1 = (-b — math.sqrt(D)) / (2*a) |
print(x1) |
elif D > 0: |
x1 = (-b — math.sqrt(D)) / (2*a) |
x2 = (-b + math.sqrt(D)) / (2*a) |
if x1 > x2: |
print(x2, x1) |
else: |
print(x1, x2) |
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Видео:Программа, определяющая корни квадратного уравнения. Язык программирования Python.Скачать
Решить квадратное уравнение
Найти корни квадратного уравнения и вывести их на экран, если они есть. Если корней нет, то вывести сообщение об этом. Конкретное квадратное уравнение определяется коэффициентами a , b , c , которые вводит пользователь.
Квадратное уравнение имеет вид ax 2 + bx + c = 0 . Коэффициенты a , b и c — это конкретные числа, а x надо найти, решив уравнение.
- Вычислить дискриминант по формуле d = b 2 — 4ac .
- Если дискриминант больше нуля, то вычислить два корня уравнения:
x1 = (-b+√d) / 2a
x2 = (-b-√d) / 2a - Если дискриминант равен нулю, то вычислить только один корень (второй будет равен ему).
- Если дискриминант отрицателен, то вывести сообщение, что корней нет.
Видео:как решить квадратное уравнение 4x**2+22x-37=0 через python?Скачать
Pascal
квадратное уравнение паскаль
Видео:Решение простых задач на python | Решить квадратное уравнениеСкачать
Язык Си
Ключ -lm при компиляции gcc.
Видео:Вычисление корней квадратного уравненияСкачать
Python
Видео:РАЗБИРАЕМ ДИСКРИМИНАНТ ЧАСТЬ I #shorts #математика #егэ #огэ #дискриминантСкачать
КуМир
Видео:Как решать любое квадратное уравнение Полное Неполное квадр ур x^2+2x-3=0 5x^2-2x=0 2x^2-2=0 3x^2=0Скачать
Basic-256
- Total 0
- 0
- 0
- 0
- 0
квадратное уравнение паскаль
var
a,b,c,d,x1,x2: real;
begin
write(‘a=’); readln(a);
write(‘b=’); readln(b);
write(‘c=’); readln(c);
d := b*b — 4*a*c;
if d > 0 then begin
x1 := (-b + sqrt(d)) / (2*a);
x2 := (-b — sqrt(d)) / (2*a);
writeln(‘x1=’,x1:3:2,’; x2=’,x2:3:2);
end
else
if d = 0 then begin
x1 := (-b) / (2*a);
writeln(‘x=’,x1:5:2);
end
else
writeln(‘Корней нет’);
end.
main() <
float a,b,c,d,x1,x2;
printf(«a=»); scanf(«%f»,&a);
printf(«b=»); scanf(«%f»,&b);
printf(«c=»); scanf(«%f»,&c);
d = b*b — 4*a*c;
if (d>0) <
x1 = (-b + sqrt(d)) / (2*a);
x2 = (-b — sqrt(d)) / (2*a);
printf(«x1=%.2f; x2=%.2f», x1, x2);
>
else
if (d = 0) <
x1 = -b / (2*a);
printf(«x1=%.2f; x2=%.2f», x1, x2);
>
else printf(«Корней нет.»);
printf(«n»);
>
Ключ -lm при компиляции gcc.
python квадратное уравнение
print(«Введите коэффициенты для квадратного уравнения (ax^2 + bx + c = 0):»)
a = float(input(«a = «))
b = float(input(«b = «))
c = float(input(«c = «))
discr = b**2 — 4 * a * c;
print(«Дискриминант D = %.2f» % discr)
if discr > 0:
import math
x1 = (-b + math.sqrt(discr)) / (2 * a)
x2 = (-b — math.sqrt(discr)) / (2 * a)
print(«x1 = %.2f nx2 = %.2f» % (x1, x2))
elif discr == 0:
x = -b / (2 * a)
print(«x = %.2f» % x)
else:
print(«Корней нет»)
input «a = «, a
input «b = «, b
input «c = «, c
d = b^2 — 4*a*c
if d > 0 then
x1 = (-b + sqrt(d)) / (2*a)
x2 = (-b — sqrt(d)) / (2*a)
print «x1 = » + x1 + «, x2 = » + x2
else
if d = 0 then
x = -b / (2*a)
print «x = » + x
else
print «Корней нет»
endif
endif
Команда decimal указывает сколько знаков после запятой следует выводить.
🔥 Видео
Решение биквадратных уравнений. 8 класс.Скачать
Квадратные уравнения #shorts Как решать квадратные уравненияСкачать
8 класс. Квадратное уравнение и его корни. Алгебра.Скачать
Быстрый способ решения квадратного уравненияСкачать
Решение квадратного уравнения на PythonСкачать
Квадратные уравнения от «А» до «Я». Классификация, решение и теорема Виета | МатематикаСкачать
5 способов решения квадратного уравнения ➜ Как решать квадратные уравнения?Скачать
Решение квадратных уравнений. Дискриминант. 8 класс.Скачать
Решение квадратных уравнений вида ax^2 + bx + c = 0. Формула корней квадратного уравненияСкачать