Помогите с решение задачи в С++
sxn2960816755
Новичок
2/6/2013, 3:22:15 PM
Дано действительное число x. Получить целую часть (* числа x; затем - число x, округленное до ближайшего целого; затем x без дробных цифра.*) Целой частью числа x, обозначаемой , называется наибольшее целое, не превосходящее x, так, = 3, = 3, = -4, = -3.
Дело горит=) помогите нубу...
Дело горит=) помогите нубу...
agronomov
Интересующийся
5/3/2013, 2:09:18 AM
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);
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
Удален 5/22/2013, 8:24:25 PM
нет.
Есть такая операция как деление по модулю в C записывается операцией % Результат деления по модулю - остаток от деления
Скажем x = 3.14
а деление по модулю на x%1=0.14
остаток от деления можно вычесть из исходного и получить целую часть числа
А простое приведение типа из дробного в целое просто отпросит дробную часть, это сделает компилятор и с точки зрения скорости кода это будет лучшее решение.
Я так понимаю - это учебное задание, цель которого не научится выискивать функции, а ловко пользоваться особенностями выполнения операций в АЛУ. Смысл программирования не нагромождение библиотечных функций, а оптимальное и рациональное пользование ими.
Есть такая операция как деление по модулю в C записывается операцией % Результат деления по модулю - остаток от деления
Скажем x = 3.14
а деление по модулю на x%1=0.14
остаток от деления можно вычесть из исходного и получить целую часть числа
А простое приведение типа из дробного в целое просто отпросит дробную часть, это сделает компилятор и с точки зрения скорости кода это будет лучшее решение.
Я так понимаю - это учебное задание, цель которого не научится выискивать функции, а ловко пользоваться особенностями выполнения операций в АЛУ. Смысл программирования не нагромождение библиотечных функций, а оптимальное и рациональное пользование ими.