0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 12
1

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

18.11.2014, 22:54. Показов 1230. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2014, 22:54
Ответы с готовыми решениями:

VS 2017 округляет значение в double
Моя программа начисляет процент от суммы остатка. Но при введении суммы равной 6 080 372 517 086...

Программа округляет вывод типа double
Приветствую форумчане! Решил написать программу которая высчитывает сумму ежемесячного платежа по...

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

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

3
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
18.11.2014, 23:00 2
Лучший ответ Сообщение было отмечено Roodikk как решение

Решение

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
28 / 5 / 1
Регистрация: 18.11.2014
Сообщений: 68
18.11.2014, 23:02 3
надо так, nFeet = (double)nInch/nRatio; иначе у тебя вычисляется целое по типу операндов, и потом только это целое присваивается переменной типа double.
0
Заблокирован
19.11.2014, 04:13 4
Цитата Сообщение от true_bugmaker Посмотреть сообщение
надо так,
Лучше написать
C++
1
double nRatio = 12.0;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2014, 04:13
Помогаю со студенческими работами здесь

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)"
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double...

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

Java сама округляет double
Совсем глупый вопрос: double q = 5 / 2; System.out.println(q); Почему выводит 2.0, а не 2.5 ?

Деление округляет переменную double до целого
Видемо совсем обленился я думать. Но как все время нормально считало и не округляло а сейчас double...

Почему Си округляет значения чисел типа double?
Имеется два раствора, вводим в программу вес и концентрацию первого, затем вес и концентрацию...

В первом варианте не округляет до целого числа, а во втором случае округляет
Добрый Вечер Программисты. Подскажите пожалуйста почему в первом варианте не округляет до целого...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru