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

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

Войти
Регистрация
Восстановить пароль
 
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
#1

Точность вычисления - C++

13.01.2010, 18:28. Просмотров 639. Ответов 2
Метки нет (Все метки)

Вопрос довольно простой. Как сделать так чтобы
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    double a;
    a = (54 *100)/2456;
    cout.precision(5);
    cout << a;
    return 0;
}
выводил не просто 2(целое), а с тысячными долями(2.1986)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2010, 18:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Точность вычисления (C++):

Арифметические правила (точность вычисления) - C++
Нужно было вычислить кол-во пикселей, соответствующее 130 мм. Сделал формулу: int fCp = 1754, fCm = 297. //Размер картинки 1754...

Точность и т.д. - C++
1)Дано два целых числа a і b. Виведите гипотенузу с катетами a и b с точностью 6 знаков. Вх одные данные Два целих числа a и b (0 &lt; a,...

Заданная точность - C++
Как сделать что бы числовой ряд считался с заданной точностью?

Точность вычислений - C++
Для проверки точности вычислений существуют формулы и калькулятор на 200000 знаков до и после запятой. Проверяются любые вычисленные...

Точность float - C++
Объясните, пожалуйста,когда у числа типа float точность 7 цифр, а когда 8. Желательно с примером)Весь интернет облазил, ответ так и не...

Теряется точность - C++
Видимо в этой проге теряетмя точность. Не проходит только 1 тест. #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; ...

2
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
13.01.2010, 18:40 #2
8-ая строка a = (double)(54 *100)/2456; или a =(54.0 *100.0)/2456.0;

а вообще
C++
1
2
3
4
setprecisi-on(n) Определяет количество цифр (n-1) в дробной части числа
double h=1234.6578;
cout.setf(ios::fixed);
cout<<"h="<<setprecision(3)<<h<<endl;
результат h= 1234.658
1
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
14.01.2010, 01:22 #3
a = (54 *100)/2456;
Тут все числа целые. Транслятор вычисляет выражение над целыми числами
и возвращает для присваивания целое число.
Стоит заменить 54 на 54.0 - и все получится!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2010, 01:22
Привет! Вот еще темы с ответами:

Точность в double - C++
Добрый день Мне задали сделать проект в универе - Калькулятор с великой точностю. Я уже почти его сделал, но у меня возникла...

повышенная точность - C++
Приветствую всех. Господа, подскажите где может быть косяк? Задача по геодезии, поэтому практически все значения double, в том числе и...

Точность типа double - C++
Всем привет! У меня такой код,точность как видите страдает,так как мне нужно с точностью до 20 знака #include&lt;iostream&gt; ...

точность, настраиваемая вручную - C++
Мне нужно произвести расчет с точность 27 знаков после запятой. Long double не хватает. Как определить вручную? Добавлено через 2 часа...


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

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

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