Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2021, 16:39   #1
Калиаскар
Новичок
Джуниор
 
Регистрация: 15.11.2021
Сообщений: 1
Восклицание не могу понять в чем ошибка (Python 3)

Здравствуйте! Проверьте, пожалуйста, мои решения, буду очень благодарна за поправку
№1
Код:
def f(x):
    if x == 1 / 2:
        return None
    elif x < 1:
        return atan(x / 3)+(1 / (2*x-1))
    elif 1 <= x <= 6:
        return float(abs(floor(5*sin(x)**3 - 1)))
    else:
        return log2(pi**2 + abs(x / 4))
№2
Код:
def g(x,y):
    d=(x+1)**2+(y+4)**2
    
    if (x>-4 and x<5 and y>-1 and y<7)or(d==25 or d==4):
         return True
    return False
№3
Код:
def h(a,b,c):
    if a==0 and (b==3 or b==-3):
        return 'continuum'
    elif a==0 and (b!=3 or b!=-3):
        return '1'
    elif a!=(-b+3)*c and a!=(-b-3)*c and c!=0:
        return '3'
    else:
        return '2'
Изображения
Тип файла: jpg индив дз1.jpg (60.1 Кб, 1 просмотров)

Последний раз редактировалось Калиаскар; 16.11.2021 в 13:42.
Калиаскар вне форума Ответить с цитированием
Старый 17.11.2021, 07:39   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Цитата:
Сообщение от Калиаскар Посмотреть сообщение
if x == 1 / 2:
Получилось целочисленное деление (т.е. сравнение с 0 в итоге).
Цитата:
Сообщение от Калиаскар Посмотреть сообщение
return float(abs(floor(5*sin(x)**3 - 1)))
Вроде в условии нужна целая часть, а не округление в большую сторону.
Цитата:
Сообщение от Калиаскар Посмотреть сообщение
x>-4 and x<5 and y>-1 and y<7
Можете объединить условия на x и на y, как в 1 задании (без and). Забыли про границу прямоугольника. Можно возвращать результат самого выражения (без if ... return True).
Про 3е сходу не скажу, но подвыражение "b!=3 or b!=-3" всегда истинно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 17.11.2021, 08:54   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,367
По умолчанию

Цитата:
Сообщение от Калиаскар Посмотреть сообщение
if x == 1 / 2:
BDA
Цитата:
Получилось целочисленное деление (т.е. сравнение с 0 в итоге).
Вроде как целочисленное деление: // (два слеша)
Т.е., в приведённом случае:
Код:
if x == 0.5:
Это, как помню, в Си рассматривается как целочисленное деление, поскольку числитель и знаменатель - целые.
Как-то так, ...

Последний раз редактировалось ViktorR; 17.11.2021 в 08:59.
ViktorR вне форума Ответить с цитированием
Старый 17.11.2021, 18:50   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Вроде как целочисленное деление
Да, извиняюсь. Проверял результат деления на 2ом питоне (забыл что у ТС 3й).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Помогите, не могу понять в чем ошибка. Постройте таблицу значений функции y=f(x) при изменении x на отрезке[a; b]c шагом h. Zaiya Помощь студентам 1 11.11.2018 00:31
Помогите не могу понять в чем ошибка счисления (язык С) Race Помощь студентам 1 14.09.2016 21:30
Не могу понять в чем ошибка. Blekzet Общие вопросы C/C++ 0 10.06.2016 04:26
Не могу понять, в чем ошибка FlashProStar Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 01.12.2010 12:20
Ошибка в цикле , не могу понять в чем! Помогите пожалуйста. Алексей_xXx Помощь студентам 1 29.05.2009 00:37