这是我的
#include <iostream>
# include <cmath>
using namespace std;
double potenz(double n,unsigned int x);
double fakult(unsigned int n);
double iteration(double x);
double ungerade(unsigned int n);
void eingabe(double &x);
——————————————————————————————————
#include "Deklaration.h"
double potenz(double x,unsigned int n)
{
double pot=1;
for(unsigned int i=1;i<=n;i=i++)
pot=pot*x*x;
return pot;
}
double fakult(unsigned int n)
{
double fak=1;
for(unsigned int i=1;i<=2*n+1;i=i+1)
fak=fak*i;
return fak;
}
double ungerade(unsigned int n)
{
double ung=1;
for(unsigned int i=1;i<=n;i=i+2)
ung=-1*ung;
return ung;
}
double iteration(double x)
{
double s=0;
unsigned int i=0;
while (fabs(potenz(x,i)/fakult(i))>1e-8)
{
s=s+potenz(x,i)/fakult(i)*ungerade(i);
i=i+1;
}
return s;
}
void eingabe(double &x)
{ cout<<"x=";
cin>>x;
}
——————————————————————————————————
#include "Deklaration.h"
int main ()
{
double z;
cout<<"Berechnung von f(x)=sin(x)"<<endl;
eingabe(z);
cout<<"sin(x)="<<iteration(z)<<endl;
cout<<"sin(x)="<<sin(z)<<endl;
return 0;
}
呃~德语单词请无视= =
谢谢啦~
求用C++语言编写y=sinx,用泰勒公式
include <iostream> include <cmath> using namespace std;int main(){ double x;double sinx;int a = 1; \/\/控制正负相间 double b; \/\/记录x的分母次方 double c = 1.0; \/\/分母 double d = 1.0; \/\/记录分母的阶乘 double temp; \/\/记录泰勒公式每项的值 cin>>x;sinx = x; \/\/第...
C++编程4. 【问题描述】根据泰勒公式,求sinx的值。
include <stdio.h>int main(){int i;double x,r = 0, item = 0;scanf("%lf",&x);for(i = 1, item = x; i <= 10; i ++){if(i != 1) item = item * x * x * -1 \/ (2*i-1)\/(2*i-2);r += item;}printf("sin(x)=%.2lf\\n", r);} ...
C++编程【问题描述】根据泰勒公式,求sinx的值。
include <iostream> define PI 3.1415926 double sin(double x){ double s;if(x>2*PI)x-=2*PI*(int)(x\/PI\/2);if(x*2>PI)if(x<PI)s=sin(PI-x);else if(x*2<PI*3)s=-sin(PI-x);else s=-sin(x);else { double a=x,b=1,t,r=0,xx=x*x,s=1,i=3;do { t=a\/...
C++用泰勒公式求sinx值有问题
把数据类型换一下,换成long double include<iostream> include<cmath> using namespace std;const double PI=3.141592653;int main(){ long double x,fsin=0;long double jecheng(int n);int l,xiangshu=1,t=1,i=1,m=1;cin>>x>>l;cout<<"sin"<<x<<"=";x=x*PI\/180;while(xiangs...
各位大佬,我用c++打的sinx 泰勒公式 但是输入什么值就输出什么值, 代 ...
while (fabs(sinx)<1.0e-5);要改为:while (fabs(sinx)>1.0e-5);
C++求sin台劳级数
失真。cin>>x>>n; \/\/x 为角度,n为项数。float temp=(3.14*x)\/180;for(int i=1;i<=n;i+=2){ sum+=pow(temp,i)\/fun(i)*pow(-1,k); \/\/泰勒公式:sinx=x-xxx\/3!+x^5\/5!-x^7\/7!+...k++;} cout<<"sin"<<x<<"="<<sum<<endl;} ...
C语言 泰勒公式的sinx问题
int main(){ int i=1,b=1;float x,a,s=0;printf("输入x的值");scanf("%f",&x);a=x;while(fabs(a\/b)>=1e-6){ s+=(a\/b);a=-1*a*x*x;b=b*2*i*(2*i+1);i++;} printf("%f",s);return 0;} 这是我运行的结果,代码是C++版本,因为我的VC不能写C。这个算法有...
c++用递归法的泰勒公式求cosx 怎么写?
include<iostream>#include<cmath>using namespace std;#define PI 3.14159265358979323846int factorial( int number ) { int temp; if ( number <=1 ) return 1; temp = number * factorial( number-1 ); return temp;}double cos_taylor( int n, double x ) { \/* x^...
如何用C++编cosX的泰勒公式 要求是最后一项的值小于10的-5次方 谁能...
x为double类型。泰勒展开式首先你知道吧?然后就根据泰勒展开式一项项计算呗,直到某一项的值小于10^-5为止。无非就是一个循环的事情啊。当然了,为了避免重复计算,可以根据前一项来计算后一项。
求cos(-2.1)用c++编译 用泰勒公式求的
有两个问题,1、abs 用得不对,应该用fabs 2、泰勒公式里,cosx是2、4、6、8.。。。这样展开的,你用count 2 成了指数运算了。