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

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

Войти
Регистрация
Восстановить пароль
 
The_Prophet
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
#1

Округление при делении - C++

01.05.2014, 00:41. Просмотров 337. Ответов 4
Метки нет (Все метки)

Всем привет. Как математически округлить такое?
C++
1
2
3
int a = 7;
int b = 4;
double c = a/b;
Суть в том, что а и b могут быть любые.
floor, round, static_cast<int> не работают.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 00:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Округление при делении (C++):

Найти все пятизначные числа, которые при делении на A дают в остатке B, а при делении на C дают в остатке D - C++
C++ Напишите программу, которая вводит четыре натуральных числа (a, b, c и d) и находит все пятизначные числа, которые при делении на a...

Найти числа, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47 - C++
Мне нужно написать программу в Dev-C++ для поиска трехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают...

Возможное округление при нахождении 2-й производной. При повышении точности программа начинает возвращать 0. - C++
Итак, здравствуйте. Такая проблема. Существует формула для нахождения 2-й производной функции: f''(x) = (f(x + h) - 2f(x) + f(x - h))...

При делении 2 на 4 результат - 0 - C++
Стыдно, но не могу понять, почему компилятор выдает 0. Есть код функции:int high = 0; int mid = 0; int h; int m; int in; ...

При делении округляет - C++
Объясните мне, пожалуйста, такой казус: double e=0,k=2; e=352*k+1; e/=25; cout&lt;&lt;e&lt;&lt;endl; На экран выдает: 28,2 А когда...

Ошибка при делении - C++
Как ни кручу все время получается r = 1. Я в вычислении что-то не так делаю или при выводе? double a, b, r; ...

4
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
01.05.2014, 00:43 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
The_Prophet, не понятно что ты хочешь, но чтобы получить результат типа double, нужно
C++
1
double c = (double)a/b;
1
The_Prophet
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
01.05.2014, 00:49  [ТС] #3
cooller, хм... думаю это мне и нужно)
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,213
01.05.2014, 00:56 #4
Цитата Сообщение от The_Prophet Посмотреть сообщение
думаю это мне и нужно)
ну а где тогда
Цитата Сообщение от The_Prophet Посмотреть сообщение
Округление при делении
0
The_Prophet
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
01.05.2014, 00:58  [ТС] #5
ValeryS, тогда так получится всё
C++ (Qt)
1
double c = floor((double)a/b + 0.5);
0
01.05.2014, 00:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2014, 00:58
Привет! Вот еще темы с ответами:

При делении 4/6 выдает 4 в цикле - C++
int TForm1::faktorial(int a) { int sumN=1; for(int i=1;i&lt;=a;i++) sumN*=i; ...

Ошибка при делении чисел - C++
Ошибка при делении чисел. Значения MaxEuroToDol и MaxEuroDolToEuro всегда получаются равными 1 или 0 (Проверка в строке 178). Задание:...

Калькулятор - исключение при делении на 0 - C++
Здравствуйте, я решил написать простой калькулятор, вот он: #include&lt;conio.h&gt; #include&lt;locale.h&gt; #include&lt;stdio.h&gt; #define END '0' ...

Что возвращать при делении на ноль? - C++
Что возвращать при делении на ноль? Или какое бросать исключение?


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

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

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