|
5啊哈币
求助,不管怎么改,自定义函数的返回值都为0
#include<stdio.h>
#include<math.h>
void main()
{
int x, i = 0, j, n;
double sum = 0., X, Y, T;
printf("请输入x的值:");
scanf_s("%d", &x, 1);
do {
i++;
T = dgx(i, x);
printf("%f\n", T);
sum = sum + T;
printf("%f\n", sum);
} while (fabs(dgx(i, x)) >1e-5);
printf("sinx=%f,共求了%d项\n", sum, i);
system("pause");
return 0;
}
double dgx(int n, int x)//n:第几项 x:输入的x
{
int i;
double X, Y, T;//X:单个项的分子 Y:单个项的分母 T:单个项
X = 1.0;
Y = 1.0;
for (i = 1; i <= (2 * n - 1); i++)
{
X = X*x;
Y = Y*i;
}
T = X / Y;
if (i % 2 == 0) T = T*(-1);
printf("%f\n\n\n", T);
return T;
}
|
最佳答案
查看完整内容
[mw_shl_code=c,true]#include
#include
double dgx(int, int);
int main()
{
int x, i = 0, j, n;
double sum = 0., X, Y, T;
printf("请输入x的值:");
scanf_s("%d", &x, 1);
do {
i++;
T = dgx(i, x);
printf("%f\n", T);
sum = sum + T;
printf("%f\n", sum);
} while (fab ...
|