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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 189
#1

Из double сделать целое число, ОКРУГЛИВ его - C++

07.03.2010, 02:14. Просмотров 1084. Ответов 10
Метки нет (Все метки)

у меня есть число 173.93939

как его вывести на экран округленным? т.е. 174

язык С++, компилятор VIsual Studio 2008
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2010, 02:14     Из double сделать целое число, ОКРУГЛИВ его
Посмотрите здесь:

Как разделить переменую типа double на целое и дробное число ? - C++
Как разделить переменую типа double на целое и дробное число ? Добавлено через 23 минуты Нашол решение : #include <iostream> ...

Дано целое число и найти его сумму - C++
Дано целое число N(>0).Hайти сумму N*2+(N+1)*2+(N+2)*2+...+(N*2)*2 Небольшая заготовка #include <vcl.h> #include <conio.h> ...

Запросить целое число у пользователя, вывести его квадрат - C++
Доброго времени суток! Народ, кому не сложно, помогите с данной задачей. Напишите программу, которая запрашивает целое число у...

Дано целое число K. Найти сумму его цифр - C++
сделать в виде цикла помогите(

Ввести целое число и найти сумму его цифр - C++
Помогите написать программку Задача: Ввести целое число и найти сумму его цифр.

Ввести целое число N, вывести его в 3-ичной системе счисления - C++
Ввести целое число N, вывести его в 3-ичной системе счисления.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
07.03.2010, 02:34     Из double сделать целое число, ОКРУГЛИВ его #2
C++
1
2
3
4
int Round(double value)
{
    return ((int)(value * 10) % 10 >= 5 ? (int)value + 1 : (int)value);
}
easybudda
Эксперт CЭксперт С++
9466 / 5479 / 927
Регистрация: 25.07.2009
Сообщений: 10,503
07.03.2010, 03:41     Из double сделать целое число, ОКРУГЛИВ его #3
или вот так:
C
1
2
3
int round(double val){
    return (int)(val + 0.5);
}
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.03.2010, 12:43     Из double сделать целое число, ОКРУГЛИВ его #4
Либо есть еще вот такой вариант резулитат выводиться в консоли:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(void)
{
    double a= 173.93939;
    int okruglenie=0;
    okruglenie=static_cast <int> (a+1);
    
    cout<<okruglenie<<endl;
    return 0;
}
easybudda
Эксперт CЭксперт С++
9466 / 5479 / 927
Регистрация: 25.07.2009
Сообщений: 10,503
07.03.2010, 13:16     Из double сделать целое число, ОКРУГЛИВ его #5
al072, при a = 173.13939 результат будет неправильный
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
07.03.2010, 13:27     Из double сделать целое число, ОКРУГЛИВ его #6
попробуйте стандартные функции из math.h:

double ceil(double x); //Вычисляет наименьшее целое, значение которого не меньше чем х
fabs(); //Вычисляет абсолютное значение для float
abs(); //Вычисляет абсолютное значение для int
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 189
07.03.2010, 13:33  [ТС]     Из double сделать целое число, ОКРУГЛИВ его #7
Цитата Сообщение от al072 Посмотреть сообщение
Либо есть еще вот такой вариант резулитат выводиться в консоли:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(void)
{
    double a= 173.93939;
    int okruglenie=0;
    okruglenie=static_cast <int> (a+1);
    
    cout<<okruglenie<<endl;
    return 0;
}

спасибо!!!
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
07.03.2010, 14:31     Из double сделать целое число, ОКРУГЛИВ его #8
народ а если скажем у меня тип int,и надо до 1000 округлить?
задача такая:
создать метод класса employee, который сообщает, сколько тысяч долларов получает рабочий,округляя овтет до 1000

зы думаю надо рекурсию юзать, ДУМАЮ
easybudda
Эксперт CЭксперт С++
9466 / 5479 / 927
Регистрация: 25.07.2009
Сообщений: 10,503
07.03.2010, 16:15     Из double сделать целое число, ОКРУГЛИВ его #9
МедведЪ,
C++
1
2
3
4
5
6
7
8
9
10
class worker {
public:
...
  int employee() {
    return static_cast<int>payment / 1000 * 1000;
}
private:
  double payment;
...
};
как-то так...
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
07.03.2010, 16:25     Из double сделать целое число, ОКРУГЛИВ его #10
easybudda, спасибо конечно но по С++ за 21 день этого не прошли..как то по друому можно?Зы и циклы не прошли если что

Добавлено через 45 секунд
хотя щас сам попробую так сделать
salary/1000*1000
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2010, 16:33     Из double сделать целое число, ОКРУГЛИВ его
Еще ссылки по теме:

Ввести целое число N, вывести его в 8-ричной системе счисления - C++
Доброго времени суток. Помогите пожалуйста написать программу - &quot;Ввести целое число N, вывести его в 8-ричной системе счисления&quot;. И...

Найти целое число по его известным характеристикам (делимость, сумма цифр) - C++
Тема: Функции2. 5. Трое друзей были свидетелями ДТП. Первый заметил, что номер автомобиля правонарушителя делится на 2, 7, 11. Второй...

Изменить заданное целое число согласно условию и вывести его на консоль - C++
Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то...

Введите целое число с клавы выведите его цифры начиная с последней - C++
введите целое число с клавы выведите его цифры начиная с последней


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

Или воспользуйтесь поиском по форуму:
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.03.2010, 16:33     Из double сделать целое число, ОКРУГЛИВ его #11
Цитата Сообщение от easybudda Посмотреть сообщение
al072, при a = 173.13939 результат будет неправильный
Ну с точки зрения математики результат может будет и не правильный, но автор топика просил округление именно до целого числа с исключением дробной части, вот я и привел пример грубого приведения double к типу int. где от изначального значения переменной "a" просто отрезается дробная часть и уже к целочисленной переменной "okruglenie" добавляеться 1.

Извиняюсь, если дал не правильный совет!!!
Yandex
Объявления
07.03.2010, 16:33     Из double сделать целое число, ОКРУГЛИВ его
Ответ Создать тему
Опции темы

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