Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tallboy
Сообщений: n/a
#1

Создания разных бесконечных диапазонов - C++

04.11.2010, 12:38. Просмотров 295. Ответов 4
Метки нет (Все метки)

Добрый день!
Вот есть маленькая задача, вполне решаемая, но я так и не смог это реализовать.
Задача: Дано вещественное число X. Нужно найти значения f(x) при условии что:

если x<0 . f(x)=0
если x принадлежит [0, 1), [2, 3),...и т.д f(x)= 1
если x принадлежит [1, 2), [3, 4),...и т.д f(x)=-1

Столкнулся с проблемой создания бесконечного диапозано от [0, 1), [2, 3),... и [1, 2), [3, 4)
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2010, 12:38     Создания разных бесконечных диапазонов
Посмотрите здесь:

C++ Вычисление бесконечных сумм
Вычисление конечных и бесконечных сумм C++
Вычисление конечных и бесконечных сумм и произведений C++
C++ Итерактивное вычисление бесконечных сумм в С++
решение бесконечных рядом на с++ через цикл C++
вычисление бесконечных сумм C++
Вычисление бесконечных сумм C++
Вычисление бесконечных сумм C++
C++ Вычисление бесконечных сумм
Вычисление бесконечных сумм C++
C++ Написать программу сортировки заданных диапазонов чисел и заданных диапазонов символов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
04.11.2010, 12:55     Создания разных бесконечных диапазонов #2
Выделяете целую часть от X (скажем Y).
Проверяете Y на чётность.
Если Y чётная, то f(x) = 1,
иначе f(x) = -1.

Вроде должно работать.
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
04.11.2010, 12:58     Создания разных бесконечных диапазонов #3
Не, тут не надо никаких бесконечных последовательностей.
Вот у нас есть 2 подмножества:

1 : [0, 1), [2, 3),...и т.д
2: [1, 2), [3, 4),...и т.д f(x)=-1

Просто делим округленное x до целого на 2 и если остаток равен 0, то относится x к первому подмножеству, иначе ко второму.
В C остаток так находится:
C++
1
x%y
x-делимое. y-делитель.

Не по теме:

Пока писал - опередили)

KpeHDeJIb
56 / 56 / 3
Регистрация: 31.10.2010
Сообщений: 103
04.11.2010, 13:26     Создания разных бесконечных диапазонов #4
C++
1
f(x) = x < 0 ? 0 : 1 - 2 * int(unsigned(x) % 2);
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
04.11.2010, 13:35     Создания разных бесконечных диапазонов #5
Цитата Сообщение от KpeHDeJIb Посмотреть сообщение
C++
1
f(x) = x < 0 ? 0 : 1 - 2 * int(unsigned(x) % 2);

Не по теме:

Черт, красота спасёт мир))

Yandex
Объявления
04.11.2010, 13:35     Создания разных бесконечных диапазонов
Ответ Создать тему
Опции темы

Текущее время: 06:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru