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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 368, средняя оценка - 4.95
_1t
0 / 0 / 0
Регистрация: 19.06.2009
Сообщений: 3
#1

Округление дробного числа до целого в большую сторону. - C++

19.06.2009, 22:05. Просмотров 48598. Ответов 6
Метки нет (Все метки)

Доброго дня.
Я новичок в программирование на Visual C++.
Проблема такая программа должна считать кол-во месяцев, если числа целые то программа шла дальше, если дробное то (например 3.33333) программа не округляет это число (в большую сторону) до 4. Перелопатил тонны литературы, но пропустил или не нашёл этого, большая просьба написать функцию которая могла бы это делать, или способ какой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2009, 22:05     Округление дробного числа до целого в большую сторону.
Посмотрите здесь:
Округление числа в большую и меньшую сторону по условию C++
C++ Написать программу, результат работы которой - округление дробного числа до целого по математическим правилам.
C++ Округление результата деления двух целых чисел в большую сторону с++
C++ Возведение дробного числа в большую степень
Перевод целого (дробного) числа из двоичной системы счисления в десятичную C++
C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
C++ Округление числа до ближайшего целого
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
19.06.2009, 22:14     Округление дробного числа до целого в большую сторону. #2
Прочти перегрузку функций.
_1t
0 / 0 / 0
Регистрация: 19.06.2009
Сообщений: 3
19.06.2009, 22:16  [ТС]     Округление дробного числа до целого в большую сторону. #3
спасибо, за указанное направление =)
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
19.06.2009, 22:16     Округление дробного числа до целого в большую сторону. #4
смотрите функцию ceil из cmath.
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
19.06.2009, 22:26     Округление дробного числа до целого в большую сторону. #5
А я попробовал написать вот так:
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
#include <conio.h>
#include <iostream.h>
 
void okruglenie(int number1, int number2);
 
int main(int argc, char* argv[])
{
    int a,b;
    cout<<"enter first number : ";
    cin>>a;
    cout<<"enter second number : ";
    cin>>b;
    okruglenie(a,b);
    getch();
    return 0;
}
 
void okruglenie(int number1, int number2)
{
    int c;
    c=number1/number2;
    if (number1%number2>=5)
    {
        c++;
        cout<<"a/b="<<c;
    }
    else cout<<"a/b="<<c;
}
Будет ли такой код верным?
Том Ардер
Модератор
Эксперт по математике/физике
3721 / 2334 / 290
Регистрация: 15.06.2009
Сообщений: 4,147
20.06.2009, 00:35     Округление дробного числа до целого в большую сторону. #6
Если нужно округление, то достаточно:

C
1
2
float f;
int round = int(f+0.5);
Если же надо 3.3 превратить в 4, то
Цитата Сообщение от rangerx Посмотреть сообщение
смотрите функцию ceil из cmath.
Полезно:
http://www.cplusplus.com/reference/clibrary/cmath/ceil/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2009, 05:37     Округление дробного числа до целого в большую сторону.
Еще ссылки по теме:
Определить, представляет ли строка собой запись целого числа, запись дробного числа C++
C++ Найти самую большую цифру целого числа.
C++ Вычеркните из заданного целого числа самую большую цифру
"Вычеркнуть" из заданного целого числа самую большую цифру (используя цикл for) C++
Округление до большего целого C++

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

Или воспользуйтесь поиском по форуму:
_1t
0 / 0 / 0
Регистрация: 19.06.2009
Сообщений: 3
20.06.2009, 05:37  [ТС]     Округление дробного числа до целого в большую сторону. #7
разобрался, всем ещё раз спасибо.
Yandex
Объявления
20.06.2009, 05:37     Округление дробного числа до целого в большую сторону.
Ответ Создать тему
Опции темы

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