已知求sin x 的近似值的多項式公式為 sin x x x3 71 nx2n

2021-04-30 04:21:27 字數 1437 閱讀 3217

1樓:匿名使用者

一、i = 2*i + 1;應該改為i+=2;

二、r *= (-1)*(r*r);使得r每次都變成自己的三次方,應該增加一個變數。

三、利用for迴圈來算tempj的值浪費大量的運算下面是修改過的**

#include

using namespace std;

void main()

x *= (-1)*(r*r);

tempr=x/tempj;

sumr += tempr;

}cout << "sin r is " << sumr << endl;

system("pause");}

2樓:聽不清啊

試試看這樣行不?

void main()

r1 *= (-1)*(r*r);

tempr = 1.0*r1 / tempj;

sumr += tempr;

}cout << "sin r is " << sumr << endl;

system("pause");}

3樓:匿名使用者

r *= (-1)*(r*r);

這句有問題

r的值是不應該變的

已知求sin(x)的近似值的多項式公式為: sin(x)=x-x3/3!+x5/5!-x7/7!+

4樓:匿名使用者

公式來自於泰勒公式

我用c++程式設計的關鍵如下:

int main()

}你可以自己再用版sin(x)去驗證一下;記權得包含(從math)檔案

5樓:風雨者

#include "stdafx.h"

#include"iostream"

#include

#include

#include "math.h"

using namespace std;

double fuc(double x,int k)int _tmain(int argc, _tchar* argv)cout<了"<

int kk;

scanf("%d",&kk);//暫時顯示結果版return 0;

}執行結果:權

根據sin(x)=x-x3/3!+x5/5!-x7/7!+…,求sin(x)的近似值(某一項的絕對值小於10-6 終止)。

6樓:匿名使用者

最後的輸出是bai

錯誤的。前面寫du了這麼zhi

多,最後呼叫了sin函式,那dao還有什麼意義啊內。題目要求的就是運用公容式求近似值,而不是呼叫sin函式輸出。

前面的程式也有問題。誰說x只能是整型的呢?而且演算法也是錯的。你放上來**中的程式基本上錯完了。

已知求sinx的近似值的多項式公式為sinxxx

公式來自於泰勒公式 我用c 程式設計的關鍵如下 int main 你可以自己再用版sin x 去驗證一下 記權得包含 從math 檔案 include stdafx.h include iostream include include include math.h using namespace s...

n階多項式求解,求各種多項式的N階導數

n階 次 多項式的n解導數 首項係數a0 n 所以d dx f n x 0.f x a0.x n a1.x n 1 an f n x n a0 d dx f n x 0 求各種多項式的n階導數 要求三階導數,只要寫入以下命令即可 clc clear diff sin x x x exp x poly...

什麼叫做多項式,什麼叫做多項式的因式分解

1 在數學中,由若干個單項式相加組成的代數式叫做多項式 若有減法 減一個數等於加上它的相反數 多項式中的每個單項式叫做多項式的項,這些單項式中的最高項次數,就是這個多項式的次數。其中多項式中不含字母的項叫做常數項。2 把一個多項式在一個範圍 如實數範圍內分解,即所有項均為實數 化為幾個整式的積的形式...