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

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

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

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

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

Доброго дня.
Я новичок в программирование на Visual C++.
Проблема такая программа должна считать кол-во месяцев, если числа целые то программа шла дальше, если дробное то (например 3.33333) программа не округляет это число (в большую сторону) до 4. Перелопатил тонны литературы, но пропустил или не нашёл этого, большая просьба написать функцию которая могла бы это делать, или способ какой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2009, 22:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Округление дробного числа до целого в большую сторону. (C++):

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

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

Округление результата деления двух целых чисел в большую сторону с++ - C++
Существует ли стандартная функция в с++, округляющая результат деления двух целых чисел друг на друга в большую сторону? (5/2=3)

Возведение дробного числа в большую степень - C++
Есть закон биномиального распределения. Я смог разобраться с подсчетом числа сочетаний для больших n. Теперь проблема заключается в том,...

Перевод целого (дробного) числа из двоичной системы счисления в десятичную - C++
Здравствуйте. Написали программу в С++, но считает не все значения. помогите найти ошибку. #include <stdio.h> #include <math.h> ...

Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа - C++
Дана строка.Необходимо определить ,представляет ли она собой запись целого числа,записать дробного числа.Считайте ,что дробная часть...

6
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
19.06.2009, 22:14 #2
Прочти перегрузку функций.
1
_1t
0 / 0 / 0
Регистрация: 19.06.2009
Сообщений: 3
19.06.2009, 22:16  [ТС] #3
спасибо, за указанное направление =)
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
19.06.2009, 22:16 #4
смотрите функцию ceil из cmath.
0
Даемоник
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;
}
Будет ли такой код верным?
0
Том Ардер
Модератор
Эксперт по математике/физике
3769 / 2382 / 302
Регистрация: 15.06.2009
Сообщений: 4,274
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/
2
_1t
0 / 0 / 0
Регистрация: 19.06.2009
Сообщений: 3
20.06.2009, 05:37  [ТС] #7
разобрался, всем ещё раз спасибо.
0
20.06.2009, 05:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2009, 05:37
Привет! Вот еще темы с ответами:

Округление числа до ближайшего целого - C++
Часто видел в темах в вопросом &quot;как округлить до ближайшего целого&quot; ответы вроде &quot;использовать функцию a=floor(a+0.5); или a=round(a); ...

Определить, представляет ли строка собой запись целого числа, запись дробного числа - C++
Выполните задания с использованием библиотечного класса string. Дана строка. Необходимо определить, представляет ли она собой запись...

Найти самую большую цифру целого числа. - C++
Помогите, пожалуйста, решить задачу в С++. Найти самую большую цифру целого числа.

Вычеркните из заданного целого числа самую большую цифру - C++
Помогите пожалуйста реализовать 2 задачи через циклы:do, do...while или for 1.Вычеркните из заданного целого числа самую большую цифру. ...


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

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

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