看看错哪了

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:21:55
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int s=1;
double x,y,n=1,t=1,sinx=0;
while((fabs(t)>=1e-7))
{
cout<<"enter x:";
cin>>x;
sinx=sinx+t;
n=n+2;
s=-s;
y=pow(x,n);
t=y*s/n;
cout<<"sinx="<<sinx<<endl;
return 0;
}
要求sinx,我是新手,哪位高手帮帮忙 .一楼的不是啊,程序要改的能用才行,得可以算出来sinx,不是能运行就行了,谢谢.

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

int jc(int i)
{
int a=1;
for(int j=1;j<=i;j++) a*=j;
return a;
}

float mi(float a,int b)
{
float c=1;
for(int i=1;i<=b;i++) c*=a;
return c;
}

void main()
{
float sinx=0,x,temp;

cout<<"请输入x"<<endl;
cin>>x;

for(int i=1;;i++)
{
temp=-mi(-1,i)*mi(x,(2*i-1))/float(jc(2*i-1));

if(fabs(temp)>=1e-7)
sinx+=(-mi(-1,i)*mi(x,(2*i-1))/float(jc(2*i-1)));
else break;
}

cout<<"sin x="<<sinx<<endl;
}

cmath库里直接有sin(x)的函数。
#include <iostream>
#include <iomanip>
#include <cmath>
#define PI 3.141592653589793
using namespace std;
main()
{
double x;
cout&l