Reply to this topicStart new topicStart Poll

Страницы: (1) 1 
sxn2960816755
дата: [ i ]
  • *
  • Новичок
  • Репутация: 0
  • Статус: Хочу познакомиться.
  • Member OfflineСвободен
Дано действительное число x. Получить целую часть (* числа x; затем - число x, округленное до ближайшего целого; затем x без дробных цифра.*) Целой частью числа x, обозначаемой [x], называется наибольшее целое, не превосходящее x, так, [3.14] = 3, [3] = 3, [-3.14] = -4, [-3] = -3.

Дело горит=) помогите нубу...
agronomov
дата: [ i ]
  • *
  • Интересующийся
  • Репутация: 2
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
x1 - целая часть, x2 - округленное до ближайшего целого, x3 - без дробной части

double x = 3.14;
double x1 = floor(x);
double x2 = (x > 0.0) ? floor(x + 0.5) : ceil(x - 0.5);
double x3 = (x > 0.0) ? floor(x) : ceil(x);
Heracles
дата: [ i ]
  • Group Icon
  • Любитель
  • Репутация: 6
  • Статус: Хочу познакомиться.
  • Member OfflineМужчинаСвободен
нет.

Есть такая операция как деление по модулю в C записывается операцией % Результат деления по модулю - остаток от деления

Скажем x = 3.14
а деление по модулю на x%1=0.14


остаток от деления можно вычесть из исходного и получить целую часть числа

А простое приведение типа из дробного в целое просто отпросит дробную часть, это сделает компилятор и с точки зрения скорости кода это будет лучшее решение.

Я так понимаю - это учебное задание, цель которого не научится выискивать функции, а ловко пользоваться особенностями выполнения операций в АЛУ. Смысл программирования не нагромождение библиотечных функций, а оптимальное и рациональное пользование ими.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (1) 1

Reply to this topic Fast ReplyStart new topicStart Poll0


Рекомендуем почитать также топики:

веб камера

Alien: Isolation (Чужой: Изоляция)

EDI - опыт работы, опыт разработки

Какой смартфон Вы считаете Лучшим?

Новости от LG




>