Proc17. Описать функцию RootsCount($$A$$, $$B$$, $$C$$) целого типа, определяющую количество корней квадратного уравнения $$A*x^2 + B*x + C = 0$$ ($$A$$, $$B$$, $$C$$ — вещественные параметры, $$A \not= 0$$). С ее помощью найти количество корней для каждого из трех квадратных уравнений с данными коэффициентами. Количество корней определять по значению дискриминанта: $$D = B^2 — 4*A*C$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import math def RootsCount(A,B,C): D = 0 D = B * B - 4 * A * C if D < 0: return 0 if D == 0: return 1 if D > 0: return 2 for i in range(0,3): print('Введите A: '); A=float(input()) print('Введите B: '); B=float(input()) print('Введите C: '); C=float(input()) print(RootsCount(A,B,C)) |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: