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 把一個多項式在一個範圍 如實數範圍內分解,即所有項均為實數 化為幾個整式的積的形式...