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

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

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

непонятки с делением:( - C++

17.01.2011, 13:41. Просмотров 543. Ответов 11
Метки нет (Все метки)

Вот возникла такая проблемка...надо поделить числа так, что бы бралось полное цело число...т.е.:
при деление 5:2=2.5=> программа выводит 2, а мне надо что бы выводило 3, как это сделать???
вот самый банальный пример
подскажите как это сделть..очень нада.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
#include <iostream.h>
int main()
{
int x=5;
int x=2;
result=5/2;
cout<<result;
cin.get();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2011, 13:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос непонятки с делением:( (C++):

Одномерный массив с Делением - C++
Даны Натуральное число n, действительные числа Х1, Х2.....Хn. получить (1+r)/(1+s), где r-сумма всех тех членов последовательности...

Вычисление корня уравнения половинным делением - C++
Доброго времени суток. Может быть у кого завалялся алгоритм вычисления корня уравнения половинным делением на c/c++? Поделитесь...

Как исправить ошибку с выводом и делением на 0 - C++
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #pragma argsused int main(int argc, char* argv) {int i ; float x,a,b,F; printf(&quot;a=&quot;);...

подскажите как поступить с делением и сложением, пожайлуста - C++
как определить что число после деления получается целое? и как определить что сума чисел получается непарным числом?

Отделение корней уравнения и уточнение корня ур-я половинным делением - C++
Здравствуйте, уважаемые. Вопрос по двум уже написанным кодам. Нужно написать небольшую программку отделения корней уравнения на...

при отсутствие отрицательных чисел,ошибка с делением на 0,как исправить!с+ - C++
при отсутствие отрицательных чисел, проблема с делением на ноль,помогите исправить! { setlocale(LC_ALL,&quot;RUS&quot;); int k = 0,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
17.01.2011, 13:43 #2
в С++ если делить целое на целое получится целое
попробуй
C++
1
result = 5.0/2;
или воспользуйтесь преобразованием типов
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
17.01.2011, 13:48  [ТС] #3
Цитата Сообщение от panicwassano Посмотреть сообщение
в С++ если делить целое на целое получится целое
попробуй
C++
1
result = 5.0/2;
или воспользуйтесь преобразованием типов
я попробовал...выводит или 2.5 или просто 2.....а мне надо округлить любое дробное число не на ближайшее целое а на следующие...т.е=> 2.1 = 3, 2.644 = 3 и так далее...
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.01.2011, 13:49 #4
Den_ispu, ceil
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
17.01.2011, 13:59  [ТС] #5
Цитата Сообщение от ForEveR Посмотреть сообщение
Den_ispu, ceil
извиняюсь за свою непрофессиональность, но что то мне не очень понятен синтаксис, и как его прописывать к какой нибудь переменой....
Вы не могли бы объяснить..пожалуйста
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.01.2011, 14:08 #6
Den_ispu,
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main()
{
    double f=3.44;
    std::cout<<ceil(f)<<'\n';
    return 0;
}
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
17.01.2011, 14:54  [ТС] #7
Цитата Сообщение от ForEveR Посмотреть сообщение
Den_ispu,
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main()
{
    double f=3.44;
    std::cout<<ceil(f)<<'\n';
    return 0;
}
Что то он работать не хочет((((
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream.h>
#include <math.h>
 
int main()
{
    double x=5, d=2;   
    double f=x/d;        //а так она будит работать???
    std::cout<<ceil(f)<<'\n';
    return 0;
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.01.2011, 14:57 #8
Den_ispu, Будет. А в чем проблема?

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <math.h>
 
int main()
{
    double x=5, d=2;   
    double f=x/d;        //а так она будит работать???
    std::cout<<ceil(f)<<'\n';
    return 0;
}
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
17.01.2011, 15:04  [ТС] #9
Цитата Сообщение от ForEveR Посмотреть сообщение
Den_ispu, Будет. А в чем проблема?

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <math.h>
 
int main()
{
    double x=5, d=2;   
    double f=x/d;        //а так она будит работать???
    std::cout<<ceil(f)<<'\n';
    return 0;
}
Не хочет выводить окно с результатом(((
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.01.2011, 15:05 #10
Den_ispu,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <math.h>
 
int main()
{
    double x=5, d=2;   
    double f=x/d;        //а так она будит работать???
    std::cout<<ceil(f)<<'\n';
    std::cin.get();
    return 0;
}
Den_ispu
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 27
17.01.2011, 15:08  [ТС] #11
Цитата Сообщение от ForEveR Посмотреть сообщение
Den_ispu,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <math.h>
 
int main()
{
    double x=5, d=2;   
    double f=x/d;        //а так она будит работать???
    std::cout<<ceil(f)<<'\n';
    std::cin.get();
    return 0;
}
Спасибо большое)))всё заработало)
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
17.01.2011, 15:28 #12
C++
1
2
...
int iVal = static_cast<int>(dVal + 0.5);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2011, 15:28
Привет! Вот еще темы с ответами:

Умножение матриц делением на полосы (строки или столбцы) — ленточная схема - C++
Нужна помощь в разборе алгоритма, до меня никак не доходит по какой схеме этот алгоритм работает. ...

Поиск корня нелинейного уравнения простой итерацией, половинным делением, методом Ньютона - C++
Найти корень уравнения sin x = x с погрешностью не более 0.000001 и для каждого метода определить количество шагов алгоритма. ...

Получить новую матрицу делением всех элементов матрицы на среднее арифметическое элементов заданной строке - C++
Вводится матрица размером NxN. Получить новую матрицу путем деления всех элементов матрицы на среднее арифметическое элементов L- строке.

непонятки - C++
у меня есть прога которая берет дабл и разделяет его на две сост. целое и дробное this-&gt;z = int(d); this-&gt;p = ( d - int(d)...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.01.2011, 15:28
Ответ Создать тему
Опции темы

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