プログラムの結果を小数点以下 8 桁に拡張しようとしています。このページ ( http://www.cplusplus.com/reference/ios/ios_base/precision/ ) にアクセスしましたが、結果を変更する運がありません。助言がありますか?ありがとうございます。
#include <iostream>
#include <math.h>
using namespace std;
long double taylorSeriesToCalculateCosine(long double x, int degree);
long factorial( int input );
int main(int argc, const char * argv[])
{
cout << "Cosine of .3: ";
cout << taylorSeriesToCalculateCosine(.3,3) << endl;
return 0;
}
// taylor series to calculate cosine
long double taylorSeriesToCalculateCosine(long double x,int degree){
int i = 0;
long double accumulation = 0;
int cosInputArray[4] = {1,0,-1,0};
while (i < degree) {
int input = cosInputArray[i%4];
accumulation += input*((pow(x, i))/factorial(i));
i++;
}
return accumulation;
}
出力:
Cosine of .3: 0.955