題目和我的程式附上


uj5u.com熱心網友回復:
貼代碼,不要貼圖。uj5u.com熱心網友回復:
#include <stdio.h>main()
{
float x;
double a,b,c,min,sum;
int count,i,j,sign;
a=1;b=1;i=1;count=0;sign=1;sum=0;
printf("Input x:");
scanf("%f",&x);
for(i=1;;i=i+2)
{
for(j=1;j<=i;j++)
{
a=a*x;
b=b*j;
min=a/b;
}
sum+=sign*min;
sign=(-1)*sign;
count++;
if(min<1e-5)
{
break;
}
else
{
continue;
}
}
printf("sin(x) = %lf, count = %d\n",sum,count);
return 0;
}
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
#include<math.h>
int main()
{
float x;
double a,b,c,min,sum;
int count,i,j,sign;
count=0;sign=1;sum=0;//a=1;b=1;i=1;
printf("Input x:");
scanf("%f",&x);
for(i=1;;i+=2){ //for(i=1;;i++)
a=1;b=1;
for(j=1;j<=i;j++){
a*=x;
b*=j;
min=a/b;
}
sum+=sign*min;
sign=(-1)*sign;
count++;
if(fabs(min)<1e-5)break;
if(fabs(min)>=1e-5)continue;
}
printf("sin(x)=%lf,count=%d\n",sum,count);
return 0;
}
//Input x:10
//sin(x)=-0.544022,count=18
//請按任意鍵繼續. . .
uj5u.com熱心網友回復:
你的第一個for回圈選擇變數i沒有限制條件,運行就會陷入死回圈,輸出不了uj5u.com熱心網友回復:
謝謝謝謝,我試試轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281460.html
標籤:新手樂園
上一篇:求解答
下一篇:字符陣列問題,請大佬解答
