Скорее всего очень простой вопрос, пожалуйста, имейте любые ответы легко понять, что я еще совсем новичок в этом:знаков после запятой и Pow функции в C++
Я делаю небольшое приложение, и мне нужно использовать полномочия для нескольких расчетов. После небольшого исследования я нашел функцию pow в cmath и сыграл. В конце концов я пришел с этим отрезала, который работает:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float dummy2, test(6.65);
dummy2 = (float) pow((float) 3.57, test);
cout << dummy2;
return 0;
}
и возвращает правильный ответ (4734.17), но только до двух знаков после запятой. Я хочу 5 десятичных знаков.
Что я здесь сделал неправильно? Я использую неправильный тип данных (поплавки)? Или это ограничение того, что есть в функции pow, чтобы использовать только 2dp?
Я мог бы, если бы он пришел к нему, просто определите константы со значениями, которые я хочу, так как это будет только 4 или 5 сумм, для которых мне нужна эта точность, но если возможно, программа рассчитает ее, будь велика.
Thanks
Google является вашим другом. [Эти результаты] (http://www.google.com/search?q=cout+decimal+places) и [их также] (http://www.google.com/search?q=cout+float+ точность) имеют то, что вы хотите, а именно, что вам нужно использовать setprecision() в качестве параметра cout. –