#include<stdio.h>
double fun(int n);
main()
{
int number;
float answer;
printf("input a number");
scanf("%d",&number);
answer=double fun(number);
printf("%lf",answer);
}
double fun(int n)
{
double answer;
for(i=1;i>n;i++)
answer+=(float)(n*(2n-1)/2n)
}
编写一个函数double fun(int n),完成图片里面的公式计算, 主函数调用该函数,,这是我的答案。错了。怎么才
答案:6 悬赏:80
解决时间 2021-02-21 21:46
- 提问者网友:娇妻失忆
- 2021-02-21 02:19
最佳答案
- 二级知识专家网友:不服输就别哭
- 2021-02-21 02:58
#include<stdio.h>
double fun(int n);
main()
{
int number;
float answer;
printf("input a number");
scanf("%d",&number);
answer=fun(number);
printf("%lf",answer);
}
double fun(int n)
{
double a=1,b=1;
for(i=1;i<=n;i++)
{a=a*(2*n-1);
b=b+2n;
}
return a/b;
}
double fun(int n);
main()
{
int number;
float answer;
printf("input a number");
scanf("%d",&number);
answer=fun(number);
printf("%lf",answer);
}
double fun(int n)
{
double a=1,b=1;
for(i=1;i<=n;i++)
{a=a*(2*n-1);
b=b+2n;
}
return a/b;
}
全部回答
- 1楼网友:我的任性你不懂
- 2021-02-21 05:56
#include <stdio.h>
double fun(int n)
{
int i;
double a = 1, b = 0;
double out;
for(i = 1; i <= n; i++)
{
a *= (2*i-1);
b += (2*i);
}
return(out = a/b);
}
int main(void)
{
int n;
double out;
printf("请输入N值:\n");
scanf("%d",&n);
out = fun(n);
printf("计算的结果为%f\n",out);
return 0;
}
- 2楼网友:傲娇菇凉
- 2021-02-21 05:14
程序算法是错的!
#include<stdio.h>
double fun(int n);
main()
{
int number;
double answer;
printf("input a number");
scanf("%d",&number);
answer=fun(number);
printf("%lf",answer);
}
double fun(int n)
{
int i,fz=1,fm=0;
double answer;
for(i=1;i<=n;i++)
{
fz*=(2*i-1);
fm+=2*i;
}
answer=(double)fz/(double)fm;
return answer;
}
- 3楼网友:转身→时光静好
- 2021-02-21 05:01
#include
double fun(int n);
void main()
{
int number;
double answer;
printf("input a number");
scanf("%d",&number);
answer=fun(number);//函数是这样调用的
printf("%lf",answer);
}
double fun(int n)
{
double answer;
for(i=1;i>n;i++)
answer+=(float)(n*(2n-1)/2n);
return answer;//函数要返回一个double类型的值
}
- 4楼网友:风格单纯
- 2021-02-21 04:36
主要是子函数有问题
for(i=1;i>n;i++)
这循环应该是i<=n
answer+=(float)(n*(2n-1)/2n)
这个不是图片的公式吧,公式表达不对当然不行。。。
如果对公式不做简化的话,比较麻烦
int i;
int x=1; //分子
int y=0; //分母
for(i=1;i<=n;i++)
{
x=x*(2i-1);
y=y+2n;
answer = x/y;
}
return answer;
- 5楼网友:厌今念往
- 2021-02-21 04:27
answer=double fun(number); ==》 answer=fun(number);
#include<stdio.h>
double fun(int n);
main()
{
int number;
double answer;
printf("input a number");
scanf("%d",&number);
answer=fun(number); //////////////////
printf("%lf",answer);
}
double fun(int n)
{
double answer=0; //////////////////////////////////
for(i=1;i>n;i++)
answer+=(float)(n*(2n-1)/2n)
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯