看看哪点错了

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:29:24
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int s=1;
double n=1,t=1,x,sum=0;
cout<<"enter x"<<endl;
cin>>x;
while ((fabs(t))>1e-7)
{
int a=1;
double mul1=1,mul2=1;
while(a<=n)
{
mul1=mul1*x;
mul2=mul2*a;
a++;
}

t=s*(mul1/mul2);
sum=sum+t;
s=-s;
n=n+2;
}
cout<<"sinx="<<sum<<endl;
return 0;
}
{
extern int sinx;
double upper = sinx;
double lower = 0.0;
double sum = 0.0;
int dx = 1000000;
int l = 1;
int i;
for(i=0,i<1000000,i=i++;
sum+=(upper-lower)*((l/dx)*i);
cout <<"∫sinx="<<sum << endl;
}

错误写的是这个,我是一个新手,哪位高手帮忙看看哪错了,谢谢了

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

double mySin(double x) //定义正弦函数mySinX
{int s=-1;
double sum=0;
double n=1,t=1;
while ((fabs(t))>1e-7) //设定精度
{int a=1;
double mul1=1;
double mul2=1;
while(a<=n)
{
mul1=mul1*a;
mul2=mul2*x;
a++;
}
s=-s;
t=s*(mul2/mul1);
sum=sum+t;
n=n+2;
}
return sum;
}

double mySin(double); //声明函数

int main()
{
double sum=0,a=0.000001;
for(double i=0;i<=1;i=i+0.000001) sum=sum+mySin(i)*a; //矩形法求积分dS=mySin(x)*dx
cout<<sum<<endl;
return 0;
}

{ <==== 这上面缺了东西了少了至少一行的东西
extern int sinx;

在int main() 上面加一行: void defint(double sinx);
再在
{
extern int