Откройте файл электронной таблицы 9_3 .xls, содержащей в каждой строке три натуральных числа, являющиеся коэффициентами (a,b,c – соответственно) квадратного уравнения . Выясните, какое количество уравнений не имеют действительных корней.
Решение Excel:
Квадратное уравнение не имеет действительных корней, когда дискриминант этого уравнения меньше нуля. Тогда достаточно в соседнем столбце прописать формулу:
=ЕСЛИ((B1*B1 — 4*A1*C1)<0;1;0)
то есть результатом форумулы будет единица, если у уравнения нет действительных корней. Растягиваем эту формулы на весь столбец и считаем количество единиц. Итоговый ответ — 4118.
Решение программой:
count = 0
f = open(’9.txt’, ’r’)
for line in f:
a, b, c = map(int, line.split())
D = b ** 2 - 4 * a * c
if D < 0:
count += 1
print(count)