Вопрос Кр по прогромирыванию python

Регистрация
22 Май 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
0)Дано натуральное число. Найти следующее после него четное число.

1) Вводится скорость автомобиля (метры в секунду), посчитать сколько метров он проедет за 5 секунд и одну минуту.

2) Пользователь вводит 10 целых чисел. Посчитать сколько из них было положительных.

3)Написать программу, решающую квадратное уравнение (вида ax2 + bx + c = 0).
 
0) print(n + 2 - n % 2)

1) v = int(input())
print('За 5 секунд:', v * 5)
print('За 1 минуту:', v * 60)

2) print(len([int(n) for n in input().split() if int(n) > 0]))

3) from math import sqrt
a, b, c = int(input()), int(input()), int(input())
D = b**2 - 4 * a * c
if D > 0:
__print((-b - sqrt(D)) / (2 * a))
__print((-b + sqrt(D)) / (2 * a))
elif D == 0:
__print(-b / (2 * a))
else:
__print('Действительных корней нет')
 
Почти всё уже написано.
А для решения последней задачи требуются дополнительные сведения:
1. Может ли это уравнение быть вырожденным или рассматриваются только невырожденные квадратные уравнения?
2. В каком поле ищется решение - R или C ?
3. Эта задача символически решается абсолютно точно при любых рациональных коэффициентах. Такое решение нужно или нет?
4. Эта задача без особых хлопот и вычислительных затрат решается с любой точностью, а не только со стандартной для чисел float. Такой подход не требуется? И вообще - формат вывода какой?
А все эти вопросы вот зачем: в школе квадратные уравнения обычно решаются в поле R. В вузовской математике это ограничение снимается, а неполнота разбора возможных случаев часто, если не всегда, считается ошибкой. Правильное компьютерное решение квадратного уравнения к школьной математике не сводится, для него нужны асимптотические методы анализа. Это хоть понятно?
☝️ А впрочем, как это всё может быть понятно тем, кто слово "программированию" пишет ✍️с тремя ошибками? ????
 
0) -
1)
speed = input('Введите скорость автомобиля (м/с):')
a = int(speed) * 5
b = int(speed) * 60
print('Автомобиль проедет за 5 секунд', a, 'метров, а за 60 секунд',b, 'метров')
2) -
что то наподобие такого:
c = 1
for c in range(9):
a = int(input('Введите любое число:'))
print(a)
b = 1
for a in range(9):
b = b+1

c = c+1

print(b)
 
(◔‿◔) Первые три программы - всего в одну строчку!. ◉‿◉
**************************************************
#0:
n = int(input("n » ")); print(n+1 if n&1 else n+2)
**************************************************
#1:
print("%.1f"%(65*float(input("Скорость = ?\b"))))
**************************************************
#2:
i=[1 for j in input().split() if float(j)>0];print(sum(i))
**************************************************
А последняя будет стоить тысячу (•‿•)
 
Назад
Сверху