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

Метод округления числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Ruslansis
 Аватар для Ruslansis
0 / 0 / 0
Регистрация: 01.10.2009
Сообщений: 67
04.02.2010, 14:12     Метод округления числа #1
Метод округления числа введонного с клавиатуры. Например вводим 2,5 , а выводит 3 ;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2010, 14:12     Метод округления числа
Посмотрите здесь:

C++ написать функцию округления числа до 1000
C++ Функция округления double
C++ Как убрать округления
C++ Чудеса округления
C++ Функция округления чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
04.02.2010, 14:48     Метод округления числа #2
в чем вопрос?
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
04.02.2010, 14:50     Метод округления числа #3
Простенький преобразование :
C++
1
2
float b=2.3
cout<<(int)b;
Или библиотека ios.
C++
1
2
3
iomanip.h;
iostream.h;
setf(...)//задание полей.
первый параметр указавает систему счисления dec-десятичная oct-8-hex-16.
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
04.02.2010, 14:59     Метод округления числа #4
Цитата Сообщение от Sekt Посмотреть сообщение
Простенький преобразование :
C++
1
2
float b=2.3
cout<<(int)b;
Этот код число 2,7 преобразует также в 2, а нам надо в 3.

Поэтому маленькая поправочка
C++
1
2
3
float b=2.3
b+=0.5;
cout<<(int)b;
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16825 / 5246 / 321
Регистрация: 30.03.2009
Сообщений: 14,126
Записей в блоге: 26
04.02.2010, 15:24     Метод округления числа #5
@KOT@, твой код для отрицательных чисел неправильно работает
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
04.02.2010, 15:54     Метод округления числа #6
Цитата Сообщение от Evg Посмотреть сообщение
@KOT@, твой код для отрицательных чисел неправильно работает
Да точно (не учел)
Ну здесь уже лекго исправить эту ошибку
C++
1
2
3
4
5
6
float b=2.3
if(b>0)
b+=0.5;
else
b-=0.5;
cout<<(int)b;
Yandex
Объявления
04.02.2010, 15:54     Метод округления числа
Ответ Создать тему
Опции темы

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