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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 149, средняя оценка - 4.81
vb_lord
2 / 2 / 0
Регистрация: 06.12.2011
Сообщений: 33
#1

Не могу найти фунцию round в C++ - C++

06.12.2011, 00:12. Просмотров 20907. Ответов 20
Метки нет (Все метки)

Здравствуйте, уважаемые программисты. Прочитал в справочнике, что для использования функции round в C++ надо подключить файл math.h. Подключил его, а там нет такой функции, только ceil и floor. И в MSDN ничего не написано. Что делать - как быть? Работаю в VC2008, проект win32. В программировании и среде разбираюсь слабо, спасибо заранее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 00:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу найти фунцию round в C++ (C++):

Работа с матрицей. Написать фунцию которая заполняет заштрихованную область матрицы нулями - C++
Задали квадратную матрицу, все элементы которой равны единице. написать фунцию void func (int** arr, int n) которая заполняет...

Round Robin - C++
Эта программа имитирует ли работу процесса по алгоритму круговое планирование? #include <iostream.h> #include <stdlib.h> #include...

Ошибка в компиляторе round myround - C++
Сейчас сидел писал код и в компиляторе мне выбило ошибку на вот этом моменте: return round(r * 100.0) / 100.0; пытался переименовать...

компилятор находит неоднозначность при вызове round(i) - C++
Доброго времени суток! Подскажите, компилятор находит неодназначтность в строке 26 *вызов функции round(i)* ...

Кроме Round и Floor еще есть что? - C++
Добрый вечер! Есть в с++ еще что-нибудь для округления при вычислениях (не выводе) кроме вышеуказанных. ______(x,i) - где x - вещ....

Функция round(), округление числа до 4-х знаков после запятой - C++
Вот наткнулся на проблемку как округлить число до 4 знаков после запятой? Подскажите что делать?

20
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
05.03.2012, 18:49 #16
mdt::Vladimir, У всех компиляторов есть нестандартные расширения
0
temak
0 / 0 / 0
Регистрация: 02.10.2011
Сообщений: 4
03.06.2012, 17:16 #17
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
2
3
4
int round (double value)
{
   return (int) floor(value + 0.5);
}
дело нехитрое
Nут и правда не всё учтено. Например
round( -1.5) = floor( -1,5 + 0.5 ) = -1 . А должно быть -2 !!!
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
03.06.2012, 17:32 #18
округляется до большего, а не до меньшего
0
temak
0 / 0 / 0
Регистрация: 02.10.2011
Сообщений: 4
04.06.2012, 00:40 #19
Цитата Сообщение от alex_x_x Посмотреть сообщение
округляется до большего, а не до меньшего

Округление к ближайшему целому
(англ. rounding) — наиболее часто используемое округление. Число в десятичной системе округляют до N-ого знака в зависимости от N+1 знака:

если N+1 знак < 5, то N-ый знак сохраняют, а N+1 и все последующие обнуляют;
если N+1 знак ≥ 5, то N-ый знак увеличивают на единицу, а N+1 и все последующие обнуляют.

Например: 11,9 → 12; −0,9 → −1; −1,1 → −1; 2,5 → 3.

http://ru.wikipedia.org/wiki/Округление
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
04.06.2012, 00:55 #20
Цитата Сообщение от ForEveR Посмотреть сообщение
У всех компиляторов есть нестандартные расширения
Ну тогда весь стандарт ANSI C 99 - одно большое нестандартное решение от gcc

Цитата Сообщение от mdt::Vladimir Посмотреть сообщение
Но тоже столкнулся с такой проблемой, когда решил этот код откомпилировать под Windows на Visual Studio.
Мелкомягкие поддержку С99 так и не удосужились сделать, вместо этого своих нелепых велосипедов насочиняли.
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
04.06.2012, 01:22 #21
есть множество разных способов округления
temak, по вашей ссылке это
Математическое округление — округление всегда в бо́льшую сторону.
если вы не точные расчеты на экспериментальных данных проводите, то я не вижу смысла какой-то другой способ
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 01:22
Привет! Вот еще темы с ответами:

Алгоритм планирования Round Robin с квантом времени (переделать программу) - C++
Если кто знаком с этим - подскажите, будьте любезны!!)) Друзья, есть код программы, который представлен ниже. Реализован в Visual Studio...

Работа с датой не знаю фунцию - PHP
Стоит задача заменить месяцы на символы в дате наподобие 2017-04-26 11:45:04 хочу использовать вот так$a.' '.$monthsList-1].' '.$a.' года';...

как сделать фунцию рекурсивной - JavaScript
Вот я тут написала код, который создает узел в дереве. Теперь вот хочу, чтоб при нажатии на button Add Sub Item, вызывалась тот же самых...

Правильно ли я реализовываю фунцию iconv? - PHP
Всем привет! Скажите пожалуйста правильно ли я реализовываю фунцию iconv? Ситуация следующая все страницы сайта в кодировке утф8, но...


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

Или воспользуйтесь поиском по форуму:
21
Yandex
Объявления
04.06.2012, 01:22
Ответ Создать тему
Опции темы

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