Форум сайта python.su
В общем нужна помощь, попросили сделать задачку(квадратное уравнение - 7 класс) на питоне, собственно вот и она:
Напишите программу, вычисляющую значения корней квадратного уравнения
ax2+bx+c=0, a<>0 по коэффициентам этого уравнения. Коэффициенты должны
заноситься в начале программы в переменные a, b и c.
Я с питоном сегодня первый день(если точнее, то первые 4 часа), пока что не понял как её делать, на паскале бы давно решил, но синтаксис у питона совершенно другой…
Да и теперь я и сам заинтересовался в программировании на питоне, может посоветуйте какой-нибудь хороший учебник(с нуля, желательно на русском)? А то принесли учебник на английском, но я мало в нём что понял (знаю английский только на среднем уровне :( )
Отредактировано (Дек. 8, 2010 21:36:07)
Офлайн
дак что на паскале что на питоне будет одно и тоже. Замените бегин а двоеточие и расставьте правильно отступы :)
Офлайн
А вы напишите нам программный код/алгоритм на паскале, а мы поможем перевести его на синтаксис питона.
А решая задачки за вас, вы никогда не научитесь программировать.
Офлайн
В паскале это выглядит как-то так:
program star;
var a,b,c,D,x1,x2:real;
begin
Read(a,b,c);
D:=b*b-4*a*c;
if D<0 then
WriteLn('D>0 Корней нет') else
begin
D:=sqrt(D);
x1:= (-b+d)/(2*a);
x2:= (-b-d)/(2*a);
WriteLn('x1=',x1);
WriteLn('x2=',x2);
end;
end.
Отредактировано (Дек. 9, 2010 20:18:58)
Офлайн
Read(a,b,c);
D:=b*b-4*a*c;
if D<0 then
WriteLn('D>0 Корней нет') else
begin
D:=sqrt(D);
x1:= (-b+d)/(2*a);
x2:= (-b-d)/(2*a);
WriteLn('x1=',x1);
WriteLn('x2=',x2);
# python
a,b,c = input(), input(), input()
D = b*b-4*a*c
if D<0:
print 'D<0 корней нет'
else:
D = math.sqrt(D)
x1 = (-b+D)/(2*a)
x2 # по аналогии
print 'x1=',x1
print 'x2=',x2
Отредактировано (Дек. 10, 2010 09:00:13)
Офлайн
import math
def Roots (a,b,c):
D=b**2-4*a*c
print “in function D= ”, D
x1=(-b+math.sqrt(D))/2*a
x2=(-b-math.sqrt(D))/2*a
print “x1=”,x1, “\nx2=”,x2
print “введите числа а,b,c”
a,b,c=input(“”)
print Roots (a,b,c)
попробуй, я сам новичок))
Офлайн