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

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

Войти
Регистрация
Восстановить пароль
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80
#1

Округлить заданное число до ближайшей сотни - C++

28.06.2016, 23:29. Просмотров 467. Ответов 3
Метки нет (Все метки)

Помогите решить плиз

Задано неотрицательное целое число N. Округлить до ближайшей
сотни. 50 округлять вверх.
Вход
49
750
11761
7900

Выход
0
800
11800
7900
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2016, 23:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Округлить заданное число до ближайшей сотни (C++):

Округление до ближайшей сотни - C++
Задано неотрицательное целое число N. Округлить до ближайшей сотни. 50 округлять вверх. Вход Выход 49 0 750 800...

Разрезать круглую пиццу на заданное число кусков, делая заданное число прямолинейных разрезов ножом - C++
Помогите, пожалуйста решить задачу. Дана пицца, имеющая форму круга. Её нужно разрезать на заданное число кусков, делая заданное число...

Заменить числа последовательности, превышающие заданное число, на заданное число - C++
решите..а то вообще не понимаю..

Вставить заданное число элементов после элемента, имеющего заданное значение - C++
Ребят,помогите плз,если можете. Вставить заданное число элементов после элемента, имеющего заданное значение Работа должна быть...

Округлить число - C++
Ну начнём))) Во-первых Visual Studio 10(Roudn и Trunc не видно) Во вторых float и cell +-.5 не подоходят так ,как числа могут поподаться...

как округлить число? - C++
нужно чтобы от числа F выводило только целую часть, пример f=5.4 --->5 f=5.8 --->5 как это сделать????

3
BubleBlue
2 / 2 / 2
Регистрация: 21.03.2016
Сообщений: 15
29.06.2016, 04:05 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include < iostream >
using namespace std;
 
int main(){
float N;
int N1;
cin>>N;
N1=N/100;
if(N-N1*100>49){N=(N1+1)*100;}else{N=N1*100;}
cout<<N<<endl;
    system("pause");
}
Добавлено через 2 минуты
Или это.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include < iostream >
using namespace std;
 
int main(){
while(1){
float N;
int N1;
cin>>N;
N1=N/100;
if(N-N1*100>49.999999999){N=(N1+1)*100;}else{N=N1*100;}
cout<<N<<endl;
}
}
Добавлено через 2 минуты
Будет работать и с отрицательными числами.

Добавлено через 49 секунд
И с не целыми.

Добавлено через 49 минут
Вот код
1
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
29.06.2016, 04:58 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//Задано неотрицательное целое число N. Округлить до ближайшей
//сотни. 50 округлять вверх.
//Вход
//49
//750
//11761
//7900
 
//Выход
//0
//800
//11800
//7900
///////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iostream>
///////////////////////////////////////////////////////////////////////////////
template < int  precision >
int     round_to( int   n )
{
    return      std::round  (
                                n / double( precision )
                            )
 
            *   precision;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        std::cout   <<  "n = ";
        int     n{};
        std::cin    >>  n;
        
        std::cout   <<  round_to<100>(n)
                    <<  std::endl
                    <<  std::endl;
    }//for
}
1
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80
29.06.2016, 08:13  [ТС] #4
Спасибо огромное ребят!
Спасибо!
0
29.06.2016, 08:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2016, 08:13
Привет! Вот еще темы с ответами:

Как округлить число с 19 до 20 - C++
Вопрос в заголовке. Прошу подсказать.

Как округлить число до сотых? - C++
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на С++. У меня есть программа,...

Округлить число не используя вещественненную арифметику - C++
Здравствуйте, есть два int a и b Они принимают какие-либо значения, как можно округлить результат их деления не используя вещественненную...

Как округлить число типо float? - C++
Как округлить число типо float до определенного числа знаков после запятой?


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

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

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