voron
Сен. 18, 2010 09:32:01
как задавать координаты?
вот в такой задачке
Даны две параболы y=a_1*x**2 и y=a_2*x**2. Проверить, находится ли точка с координатами (x, y)между ними. Коэффициенты a_1, a_2, x и y вводит пользователь.
sypper-pit
Сен. 18, 2010 09:46:12
математически с начало надо решить задачу , а затем уже в языке реализовать, ты на бумажке когда решишь , будет проще.
voron
Сен. 18, 2010 09:48:42
да на бумаге просто а вот заставить его понять не знаю как
я так вот написал ну точно не правильно
while 2:
while 1:
x=int(raw_input('Введи число:'))
y=int(raw_input('Введи число:'))
a_1=int(raw_input('Введи число:'))
a_2=int(raw_input('Введи число:'))
y==a_1*x**2
y==a_2*x**2
if (x,y)>=y==a_1*x**2 and (x,y)<=y==a_2*x**2:
print ‘прин’
else:
print ‘неприн’
voron
Сен. 18, 2010 10:06:12
а как правильно а то чёт не получается как не меняю
voron
Сен. 18, 2010 10:16:26
а так верно?
вроде заработало
while 2:
while 1:
x=int(raw_input('Введи x:'))
y=int(raw_input('Введи y:'))
a_1=int(raw_input('Введи первый коэф:'))
a_2=int(raw_input('Введи второй коэф:'))
if (x,y)>=y==a_1*x**2 or (x,y)<=y==a_2*x**2 :
print ‘прин’
elif (x,y)<=y==a_1*x**2 or (x,y)>=y==a_2*x**2 :
print ‘прин’
else:
print ‘неприн’
sypper-pit
Сен. 18, 2010 10:17:55
у тебя 2 раза приравнивается к 1 переменной
по пробуй
while 2:
while 1:
x=int(raw_input('Введи число:'))
y=int(raw_input('Введи число:'))
a_1=int(raw_input('Введи число:'))
a_2=int(raw_input('Введи число:'))
y==a_1*x**2
z==a_2*x**2
if (x,y)>=y==a_1*x**2 and (x,y)<=z==a_2*x**2:
print 'прин'
else:
print 'неприн'
voron
Сен. 18, 2010 10:20:05
ясно а мой второй вариант?
voron
Сен. 18, 2010 10:23:00
чёт твой вариант не сработал
sypper-pit
Сен. 18, 2010 10:23:00
пойми тебе надо разные переменные вставлять
voron
Сен. 18, 2010 10:27:26
вот вроде работает и причём правильно
while 2:
while 1:
x=int(raw_input('Введи x:'))
y=int(raw_input('Введи y:'))
a_1=int(raw_input('Введи первый коэф:'))
a_2=int(raw_input('Введи второй коэф:'))
if (x,y)>=y==a_1*x**2 or (x,y)<=y==a_2*x**2 :
print ‘прин’
elif (x,y)<=y==a_1*x**2 or (x,y)>=y==a_2*x**2 :
print ‘прин’
else:
print ‘неприн’