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

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

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

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

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

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

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

язык С++, компилятор VIsual Studio 2008
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2010, 02:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из double сделать целое число, ОКРУГЛИВ его (C++):

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

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

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

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

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз - C++
задание такое Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить...

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

10
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
07.03.2010, 02:34 #2
C++
1
2
3
4
int Round(double value)
{
    return ((int)(value * 10) % 10 >= 5 ? (int)value + 1 : (int)value);
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
07.03.2010, 03:41 #3
или вот так:
C
1
2
3
int round(double val){
    return (int)(val + 0.5);
}
1
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.03.2010, 12:43 #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;
}
1
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
07.03.2010, 13:16 #5
al072, при a = 173.13939 результат будет неправильный
0
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
07.03.2010, 13:27 #6
попробуйте стандартные функции из math.h:

double ceil(double x); //Вычисляет наименьшее целое, значение которого не меньше чем х
fabs(); //Вычисляет абсолютное значение для float
abs(); //Вычисляет абсолютное значение для int
0
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 189
07.03.2010, 13:33  [ТС] #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;
}

спасибо!!!
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,339
Завершенные тесты: 1
07.03.2010, 14:31 #8
народ а если скажем у меня тип int,и надо до 1000 округлить?
задача такая:
создать метод класса employee, который сообщает, сколько тысяч долларов получает рабочий,округляя овтет до 1000

зы думаю надо рекурсию юзать, ДУМАЮ
0
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
07.03.2010, 16:15 #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;
...
};
как-то так...
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,339
Завершенные тесты: 1
07.03.2010, 16:25 #10
easybudda, спасибо конечно но по С++ за 21 день этого не прошли..как то по друому можно?Зы и циклы не прошли если что

Добавлено через 45 секунд
хотя щас сам попробую так сделать
salary/1000*1000
0
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.03.2010, 16:33 #11
Цитата Сообщение от easybudda Посмотреть сообщение
al072, при a = 173.13939 результат будет неправильный
Ну с точки зрения математики результат может будет и не правильный, но автор топика просил округление именно до целого числа с исключением дробной части, вот я и привел пример грубого приведения double к типу int. где от изначального значения переменной "a" просто отрезается дробная часть и уже к целочисленной переменной "okruglenie" добавляеться 1.

Извиняюсь, если дал не правильный совет!!!
0
07.03.2010, 16:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2010, 16:33
Привет! Вот еще темы с ответами:

Написать объявление функции, возвращающую целое число и принимающую указатель на целое число - C++
объявите функцию f2, возвращающую результат целого типа и передающую указатель на переменную а целого типа. вызовите функцию f2 с...

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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