展开泰勒公式,求精度

    xiaoxiao2021-03-25  107

     

    #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; double one(double x, double n); int _tmain(int argc, _TCHAR* argv[]) { double x; double n; cout << "请输入x的值:" << endl; cin >> x; cout << "请输入n的值:" << endl; cin >> n; double youzhi = 0; for (double i = 0; i <= n;i++) { if (n == 0) { youzhi = 1; break; } else youzhi += one(x, i); } if (n!=0) { youzhi = youzhi + 1;//等式右边加数不为0时,加上1 } double zuozhi = exp(x); double errorrate = (zuozhi - youzhi) / zuozhi; cout << "误差率: " << fabs(errorrate) * 100 << "%" << endl; system("pause"); return 0; } /*求等式右边单个值,忽略首项*/ double one(double x, double n) { double nResult = 1; for (double i = 1; i <= n;i++) { nResult *= x / i; } return nResult; }

     

     

     

     

     

    转载请注明原文地址: https://ju.6miu.com/read-39624.html

    最新回复(0)