Помогите справиться с проблемой.
Вообщем, надо написать код для решения многочленного уровнения
import os
n = input("Vvedite stepen: ")
if (n != int(n))or(n<=0):
print "Error Vveli ne celoe 4islo."
os._exit(1)
print "vvedi argument"
a = []
for i in range(n+1):
a.append(input("x^" + str(n-i) + " kordaja: "))
if a[i] != int(a[i]):
print "vveli ne celoe 4islo."
os._exit(1)
if a[0] == 0:
print "argument ne mozet b6t 0."
os._exit(1)
print "Vvel mnogo4len" + str(a[0]) + "*x^" + str(n),
for i in range (1,len(a)):
print " + " + str(a[i]) + "*x^" + str(n-i)
#poisk x=0
from math import*
x=0.00
nullkohad=0.00
for i in range(a[n],abs(-a[n])):# Вот дальше я уже не умею
потом надо ввести аргумент . Например 1 1 и -6
получаем что то типа этого:
х^2+x-6=0
Программа должна проверить все возможные варианты для х, что бы уровнение было равно нулю
Учитель посоветовал просмотреть начиная с -6 до 6.
Вот тут проблема:
Если -6, то он ещё выдаёт с -6 до 6, а если для примера ввести 6, то ничего.
И потом он должен решить со всеми данными х это уровнение.
Если с -6 он ещё выдаёт правильный ответ, то дальше уже вообще не понятно что.
Помогите решить.
print "Vvedi zna4enie argumenta:"
x=input()
lahend=0
for i in range(0,len(a)):
lahend=lahend+(a[i])*(x**(n-i))
print "x="+str(x)+ " on " +str(lahend)
А вот что дожно получиться
Введите степень: 2
х=
x^2 : 1
x^1 : 1
x^0 : -6
x = -6.0 on 24.0
x = -5.0 on 14.0
x = -4.0 on 6.0
x = -3.0 on 0.0
x = -2.0 on -4.0
x = -1.0 on -6.0
x = 0.0 on -6.0
x = 1.0 on -4.0
x = 2.0 on 0.0
x = 3.0 on 6.0
x = 4.0 on 14.0
x = 5.0 on 24.0
x = 6.0 on 36.0
За ранее спасибо. Извините, если описала так ломано, просто не училась в русской школе, не знаю точно, как называються все эти математические определения на русском