本文目錄一覽:
- 1、c語言編程sinx
- 2、C語言編程計算sinx的近似值
- 3、C語言求sinx
c語言編程sinx
while(fabs(y)=1e-6)//去掉分號
printf(“sinx的近似值為%lf,sinx的真實值為%lf”,sum,sin(x));//是lf
C語言編程計算sinx的近似值
#include “stdio.h”
int main(int argc,char *argv[]){
double x,s,t,eps;
int i;
printf(“Please enter x eps(R:0eps1)…\n”);
if(scanf(“%lf%lf”,x,eps)!=2 || eps=0 || eps=1){
printf(“Input error, exit…\n”);
return 0;
}
printf(“sin(%g)≈”,x);
for(s=t=x,x*=x,i=1;t=eps;i++){
(t*=x)/=((i*i2)+i+i);
s += i1 ? -t : t;
}
printf(“%f\n”,s);
return 0;
}
運行樣例:
C語言求sinx
修改了一下。 用 前後項的遞推: c=c*x*x/(float)i/(float)(i-1);
#include stdio.h
#include math.h
int main(){
double x,a,b=1,c=1,sum;
int i,count=1;
scanf(“%lf”,x);
sum=x;
for (i=3; fabs(c)1e-05;i=i+2){
c=c*x*x/(float)i/(float)(i-1);
b= -b;
sum=sum + c*b;
count++;
}
printf(“%.3lf %d\n”,sum,count);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240689.html