Суббота, 20 Апреля 2024, 19:16

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Форум игроделов » Программирование » Общие обсуждения программистов » Математическое выражение (Нужно составить математическое выражение)
Математическое выражение
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 тип по идее.
anton-garДата: Понедельник, 26 Сентября 2011, 18:58 | Сообщение # 6
WEBmaster
Сейчас нет на сайте
А вообще на паскале, наверное, надо написать?

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. smile


VinchensooДата: Понедельник, 26 Сентября 2011, 19:30 | Сообщение # 12
Злобный социопат с комплексом Бога
Сейчас нет на сайте
LunarPixel, сам оформит в функцию. Думаешь, у него это проблемы вызывает? Я ему, как бЭ, ничего не должен, он даже ЯП не указал. Я могу написать это на пыхе, С, дельфи. Но не буду.

LunarPixelДата: Понедельник, 26 Сентября 2011, 19:32 | Сообщение # 13
старожил
Сейчас нет на сайте
Vinchensoo, функция в данном случае - чисто математическое понятие, не переноси на ЯП. smile
Например f(x)=x+x/x-x




Сообщение отредактировал LunarPixel - Понедельник, 26 Сентября 2011, 19:32
GECKДата: Понедельник, 26 Сентября 2011, 19:41 | Сообщение # 14
заслуженный участник
Сейчас нет на сайте
И все же интересно, что имел в виду тс smile
Я так понял, что аргумент всегда целочисленный, и ф-я равна 1 везде, кроме 0, т.е.


Всё гениальное просто. И хреново работает.
VinchensooДата: Понедельник, 26 Сентября 2011, 19:42 | Сообщение # 15
Злобный социопат с комплексом Бога
Сейчас нет на сайте
LunarPixel, ммм, с чего ты взял, что это чисто целочисленное понятие?

Судя по всему речь идет именно о реализации в ЯП(предмет, задача, используемые операторы).

В общем-то, спорить бесполезно, пока автор не проявится


LunarPixelДата: Понедельник, 26 Сентября 2011, 19:45 | Сообщение # 16
старожил
Сейчас нет на сайте
Vinchensoo, ибо писать подобное на ЯП используя условия - это глупость. А вот написать чисто математическую функцию, удовлетворяющую условиям - это интересно. smile

Вот GECK, как я считаю, описал все верно, ну и передал мою точку зрения. smile


VinchensooДата: Понедельник, 26 Сентября 2011, 19:46 | Сообщение # 17
Злобный социопат с комплексом Бога
Сейчас нет на сайте
LunarPixel,

Quote
Дата рождения:
22 Ноября 1994 [ 16 Скорпион ]


Тут об интересном речи быть не может)


LunarPixelДата: Понедельник, 26 Сентября 2011, 19:52 | Сообщение # 18
старожил
Сейчас нет на сайте
Vinchensoo, ну он же это задание не сам придумал, а учителю его, думаю, не 16 лет. Это математическая головоломка. Ну ладно, не будем разводить бессмысленные споры, дождемся автора. smile

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 по определению.

Функцию раунд я себе разрешил использовать согласно первому посту: "и другие операторы" smile

Вообще ее можно представить через деление, если очень нужно.


Форум игроделов » Программирование » Общие обсуждения программистов » Математическое выражение (Нужно составить математическое выражение)
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг