#include stdio.h
10年积累的做网站、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有相山免费网站建设让你可以放心的选择与我们合作。
#include stdlib.h
//高精度计算s=1/n+1/(n+1)+1/(n+2)+……+1/m表达式的值
//求得的s是个分数,分子放在result[0]中,分母放在result[1]中
void func(double *result)
{
int m, n, i;
double *numerator; //分子
printf("Please input n and m (Separate by space and 0nm): \n");
while(scanf("%d%d", n, m))
{
if((0 n) (n m))
break;
printf("Value Invalid, please try again!\n");
printf("Please input n and m (Separate by space and 0nm): \n");
}
numerator = (double *)calloc(m, sizeof(double));
if(!numerator)
{
printf("malloc failed!\n");
exit(0);
}
result[1] = 1;
//下面两个for循环是进行通分
for(i=n; i=m; i++)
result[1] *= i;
for(i=n; i=m; i++)
numerator[i-n] = result[1]/i;
result[0] = 0;
//对分母进行相加
for(i=n; i=m; i++)
result[0] += numerator[i-n];
for(i=n; im; i++)
printf("1/%d + ", i);
printf("1/%d = ", m);
free(numerator);
}
int main()
{
double result[2];
func(result);
printf("%g/%g\n", result[0], result[1]);
return 0;
}
//如果你还想对结果化为最简分数的话,可以告诉我,我会改程序
当i=2时
i++ 的值还是2
所以
p=f(2,2)
a=2,b=2
if(a==b) c=0 ;
所以最后等于0
long fun(int x,int y,long *p )
{ int i;
long t=1;
for(i=1; i=y; i++)
t=t*x;
*p=t;
t=t%1000;
return t;
}
给你一个程序验证:
#include stdio.h
long fun(int x,int y,long *p )
{ int i;
long t=1;
for(i=1; i=y; i++)
t=t*x;
*p=t;
t=t%1000;
return t;
}
int main()
{
long t,r;
int x,y;
printf("\nInput x and y: "); scanf("%ld%ld",x,y);
t=fun(x,y,r);
printf("\n\nx=%d, y=%d, r=%ld, last=%ld\n\n",x, y,r,t );
return 1;
}
就写个函数嘛
输入一个x,然后调用函数
int fun(int x)
{
return 4 *x * x * x + 6 * x * x - 3 * x;
}
就可以了
#include
int
main()
{
int
n,m;
int
i;
double
s=0;
printf("Please
input
two
numbers.For
example,3,7\n");
scanf("%d
%d",n,m);
for(i=n;i
追问:
在主函数中调用一个函数求这个值怎么搞?
谢谢
评论
加载更多
#includestdio.h
float f(float a,float b,float c,float x)
{
float y;
y=a*x*x+b*x+c;
return y;
}
void main()
{
float a,b,c,x;
printf("请输入a,b,c,x的值\n");
scanf("%f%f%f%f",a,b,c,x);
printf("%f\n",f(a,b,c,x));
}
也可以把a,b,c改为定植 望采纳 谢谢