Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2010 09:32:01

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

как задавать координаты?
вот в такой задачке
Даны две параболы y=a_1*x**2 и y=a_2*x**2. Проверить, находится ли точка с координатами (x, y)между ними. Коэффициенты a_1, a_2, x и y вводит пользователь.



Офлайн

#2 Сен. 18, 2010 09:46:12

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

кокординаты

математически с начало надо решить задачу , а затем уже в языке реализовать, ты на бумажке когда решишь , будет проще.

Офлайн

#3 Сен. 18, 2010 09:48:42

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

да на бумаге просто а вот заставить его понять не знаю как
я так вот написал ну точно не правильно
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 ‘неприн’



Офлайн

#4 Сен. 18, 2010 10:06:12

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

а как правильно а то чёт не получается как не меняю



Офлайн

#5 Сен. 18, 2010 10:16:26

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

а так верно?
вроде заработало
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 ‘неприн’



Офлайн

#6 Сен. 18, 2010 10:17:55

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

кокординаты

у тебя 2 раза приравнивается к 1 переменной

        y==a_1*x**2
y==a_2*x**2
по пробуй
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 'неприн'

Офлайн

#7 Сен. 18, 2010 10:20:05

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

ясно а мой второй вариант?



Офлайн

#8 Сен. 18, 2010 10:23:00

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

чёт твой вариант не сработал



Офлайн

#9 Сен. 18, 2010 10:23:00

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

кокординаты

пойми тебе надо разные переменные вставлять

Офлайн

#10 Сен. 18, 2010 10:27:26

voron
От:
Зарегистрирован: 2010-09-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

кокординаты

вот вроде работает и причём правильно

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 ‘неприн’



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version