Математическое выражение
|
|
monk05 | Дата: Понедельник, 26 Сентября 2011, 18:27 | Сообщение # 1 |
почетный гость
Сейчас нет на сайте
| Привет всем! Очень нужна ваша помощь. Учитель по информатике задал одну задачку, и мне нужно ее решить. Сколько не бился, по решения не нашел. Нужно составить такую функцию f(x), где при целочисленном значении аргумента выражение будет равно 1, а при нуле - 0. Можно использовать деление с остатком, целочисленное деление и другие операторы.
|
|
| |
den94ka | Дата: Понедельник, 26 Сентября 2011, 18:43 | Сообщение # 2 |
постоянный участник
Сейчас нет на сайте
| f(x) = (x/1)
Сообщение отредактировал den94ka - Понедельник, 26 Сентября 2011, 18:56 |
|
| |
den94ka | Дата: Понедельник, 26 Сентября 2011, 18:44 | Сообщение # 3 |
постоянный участник
Сейчас нет на сайте
| Ааа, стоп. То неправильно, я не правильно прочитал условие
Сообщение отредактировал den94ka - Понедельник, 26 Сентября 2011, 18:56 |
|
| |
GECK | Дата: Понедельник, 26 Сентября 2011, 18:56 | Сообщение # 4 |
заслуженный участник
Сейчас нет на сайте
| (телепатия вкл) Code int some_strange_func(int x) { return x!=0; } (телепатия выкл)
Всё гениальное просто. И хреново работает.
|
|
| |
den94ka | Дата: Понедельник, 26 Сентября 2011, 18:57 | Сообщение # 5 |
постоянный участник
Сейчас нет на сайте
| Quote (GECK) (телепатия вкл) Code int some_strange_func(int x) { return x!=0; }
(телепатия выкл)
Эта функция вернет Boolean тип по идее.
|
|
| |
|
Vinchensoo | Дата: Понедельник, 26 Сентября 2011, 19:04 | Сообщение # 7 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| monk05,
Code uses crt;
var k: real;
begin writeln('Print k'); readln(k); if (k-round(k)=0) then writeln('Win. It' is integer')
else writeln('FFFUUU. It is real'); end.
По сути: число минус его округление, если ноль- целое, не ноль- дробное.
|
|
| |
den94ka | Дата: Понедельник, 26 Сентября 2011, 19:17 | Сообщение # 8 |
постоянный участник
Сейчас нет на сайте
| Я так понимаю, что тут надо не программу писать, а просто математическую функцию f(x).
Если это не так, то написать программу вообще как 2 пальца об асфальт
|
|
| |
Vinchensoo | Дата: Понедельник, 26 Сентября 2011, 19:22 | Сообщение # 9 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| den94ka, а чего сложного-то?
Ну подели число на его округление в меньшую сторону и сравни, равно единице- значит число целое, нет- значит дробное.
|
|
| |
Matou | Дата: Понедельник, 26 Сентября 2011, 19:25 | Сообщение # 10 |
Исходный коТ
Сейчас нет на сайте
| Quote (den94ka) Эта функция вернет Boolean тип по идее. Boolean тип типа int, ага.
|
|
| |
LunarPixel | Дата: Понедельник, 26 Сентября 2011, 19:28 | Сообщение # 11 |
старожил
Сейчас нет на сайте
| Vinchensoo, причем тут вообще это?! Нужно написать функцию f(x), такую, что при положительном x, результат функции был равен 1, а при нулевом x, результат был равен 0.
|
|
| |
Vinchensoo | Дата: Понедельник, 26 Сентября 2011, 19:30 | Сообщение # 12 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| LunarPixel, сам оформит в функцию. Думаешь, у него это проблемы вызывает? Я ему, как бЭ, ничего не должен, он даже ЯП не указал. Я могу написать это на пыхе, С, дельфи. Но не буду.
|
|
| |
LunarPixel | Дата: Понедельник, 26 Сентября 2011, 19:32 | Сообщение # 13 |
старожил
Сейчас нет на сайте
| Vinchensoo, функция в данном случае - чисто математическое понятие, не переноси на ЯП. Например f(x)=x+x/x-x
Сообщение отредактировал LunarPixel - Понедельник, 26 Сентября 2011, 19:32 |
|
| |
GECK | Дата: Понедельник, 26 Сентября 2011, 19:41 | Сообщение # 14 |
заслуженный участник
Сейчас нет на сайте
| И все же интересно, что имел в виду тс Я так понял, что аргумент всегда целочисленный, и ф-я равна 1 везде, кроме 0, т.е.
Всё гениальное просто. И хреново работает.
|
|
| |
Vinchensoo | Дата: Понедельник, 26 Сентября 2011, 19:42 | Сообщение # 15 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| LunarPixel, ммм, с чего ты взял, что это чисто целочисленное понятие?
Судя по всему речь идет именно о реализации в ЯП(предмет, задача, используемые операторы).
В общем-то, спорить бесполезно, пока автор не проявится
|
|
| |
|
Vinchensoo | Дата: Понедельник, 26 Сентября 2011, 19:46 | Сообщение # 17 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| LunarPixel,
Quote Дата рождения: 22 Ноября 1994 [ 16 Скорпион ]
Тут об интересном речи быть не может)
|
|
| |
LunarPixel | Дата: Понедельник, 26 Сентября 2011, 19:52 | Сообщение # 18 |
старожил
Сейчас нет на сайте
| Vinchensoo, ну он же это задание не сам придумал, а учителю его, думаю, не 16 лет. Это математическая головоломка. Ну ладно, не будем разводить бессмысленные споры, дождемся автора.
|
|
| |
den94ka | Дата: Понедельник, 26 Сентября 2011, 20:52 | Сообщение # 19 |
постоянный участник
Сейчас нет на сайте
| Quote (Vinchensoo) den94ka, а чего сложного-то?
Ну подели число на его округление в меньшую сторону и сравни, равно единице- значит число целое, нет- значит дробное. Неее, ты не понял. Написать функцию на ЯП - это легко. А вот написать математическую функцию, которую, как я понял и просит автор (типа f(x)=kx+L) сложнее
|
|
| |
Vinchensoo | Дата: Понедельник, 26 Сентября 2011, 21:16 | Сообщение # 20 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| Эм, все равно до меня не доходит, что сложного-то...
0^[k/round(k)-1].
Если считать, что ноль в нулевой степени = 1, значит, получаем требуемое автором условие. Гугл подсказал, что по этому поводу спорят, но так считать можно. Я считаю, что 0^0=1 по определению.
Функцию раунд я себе разрешил использовать согласно первому посту: "и другие операторы"
Вообще ее можно представить через деление, если очень нужно.
|
|
| |