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

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

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

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

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

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

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

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

Как округлить в С++ вещественное число до 2 знаков после запятой? C++
как округлить число? C++
C++ Как округлить число типо float?
Заменить числа последовательности, превышающие заданное число, на заданное число C++
Округлить число не используя вещественненную арифметику C++
C++ Округлить число
C++ Округлить число до 25 знаков после десятичной точки
Ввести шестизначное число и вывести его в определенном формате и округлить C++
Как округлить число до сотых? C++
C++ Вставить заданное число элементов после элемента, имеющего заданное значение
Округлить число к его ближнему целому значению C++
C++ Округление до ближайшей сотни

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 минут
Вот код
Mr.X
Эксперт С++
 Аватар для Mr.X
3021 / 1677 / 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
}
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
29.06.2016, 08:13  [ТС]     Округлить заданное число до ближайшей сотни #4
Спасибо огромное ребят!
Спасибо!
Yandex
Объявления
29.06.2016, 08:13     Округлить заданное число до ближайшей сотни
Ответ Создать тему
Опции темы

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