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

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

Восстановить пароль Регистрация
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
28.06.2016, 23:29     Округлить заданное число до ближайшей сотни #1
Помогите решить плиз

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

Выход
0
800
11800
7900
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BubleBlue
2 / 2 / 2
Регистрация: 21.03.2016
Сообщений: 14
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
2802 / 1578 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
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     Округлить заданное число до ближайшей сотни
Ответ Создать тему
Опции темы

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