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

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

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

Округляет значение double - C++

18.11.2014, 22:54. Просмотров 218. Ответов 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
// Программа для преобразования
// дюймов в футы:
// Inch = Feet/nRatio
//
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// Введите значение в дюймах
int nInch;
cout << "Enter a value in inches: ";
cin >> nInch;
// для приведенной формулы преобразования
//укажем значение преобразующего делителя
int nRatio;
nRatio = 12;
// используем вычисленный коэффициент для
// преобразования футов  в дюймы
double nFeet;
nFeet = nInch/nRatio;
// вывод результатов
cout << "Result in feetes: ";
cout << nFeet;
return 0;
}
Причем задал тип переменной nFeet как double

Правильно ли я понимаю, что значение переменной nFeet может быть дробным? Если да, то почему тогда отсекается вся дробная часть? Что нужно сделать, чтобы выводилось дробное значение?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 22:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Округляет значение double (C++):

Помогите написать программу, которая округляет значение на сотые - C++
нужно написать программу которая округляет значение которое вводит пользователь на сотые. Помогите пожалуйста!!))

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double - C++
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std; double polp(double af,double...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double z); int main() { int a, b, c; ...

Ввести с клавиатуры вещественное (double) значение x, вывести соответствующее значение y для функции y = f(x) - C++
Всем привет! Нужна помощь в решение данной задач... Буду очень признателен :) График функции y = f(x) задан точками, соединенными...

Почему мы пишем double x (double y)? а не через запятую double x,y - C++
почему мы пишем double x (double y)? а не через запятую double x,y

Double возвращает не правильное значение - C++
#include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); int c =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dennis Ritchie
546 / 138 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 23:00 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
// ÏðîãðГ*ììГ* äëÿ ïðåîáðГ*çîâГ*Г*ГЁГї
// äþéìîâ â ôóòû:
// Inch = Feet/nRatio
//
#include <iostream>
using namespace std;
 
int main(int nNumberofArgs, char* pszArgs[])
{
    // Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ Гў äþéìГ*Гµ
    double nInch;
    cout << "Enter a value in inches: ";
    cin >> nInch;
    // äëÿ ïðèâåäåГ*Г*îé ôîðìóëû ïðåîáðГ*çîâГ*Г*ГЁГї
    //ГіГЄГ*æåì Г§Г*Г*Г·ГҐГ*ГЁГҐ ïðåîáðГ*çóþùåãî äåëèòåëÿ
    double nRatio;
    nRatio = 12;
    // èñïîëüçóåì âû÷èñëåГ*Г*ûé êîýôôèöèåГ*ГІ äëÿ
    // ïðåîáðГ*çîâГ*Г*ГЁГї ôóòîâ  Гў äþéìû
    double nFeet;
    nFeet = nInch / nRatio;
    // âûâîä ðåçóëüòГ*òîâ
    cout << "Result in feetes: ";
    cout << nFeet;
    return 0;
}
1
true_bugmaker
28 / 5 / 1
Регистрация: 18.11.2014
Сообщений: 68
18.11.2014, 23:02 #3
надо так, nFeet = (double)nInch/nRatio; иначе у тебя вычисляется целое по типу операндов, и потом только это целое присваивается переменной типа double.
0
IrineK
Заблокирован
19.11.2014, 04:13 #4
Цитата Сообщение от true_bugmaker Посмотреть сообщение
надо так,
Лучше написать
C++
1
double nRatio = 12.0;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 04:13
Привет! Вот еще темы с ответами:

Как проверить максимальное значение long double - C++
Доброго времени суток. Вот пример проверки int. if((x &gt; 0 &amp;&amp; y &gt; 0 &amp;&amp; x &gt; INT_MAX - y) || (x &lt; 0 &amp;&amp; y &lt; 0 &amp;&amp; x &lt; INT_MIN - y)) Как...

Переменная double отображается неправильно когда ее значение = 0 - C++
Написал код, все работает, но при определенных условиях переменная double со значением 0 отображается как какое то число с экспонентой,...

Как записать значение типа double в char? - C++
Есть массив double massiv_str; Проверяем его и если 1,2 или 3 присваиваем соответствующее значение переменной s_out, кот орую будем потом...

Непонятно выводится значение числа типа double - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { double a,y,z; cout &lt;&lt; &quot;Vvedite chislo: &quot; &lt;&lt; endl; ...


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

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

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