求达人帮忙看看,这道题该怎么做,要有过程哦,谢谢
作者&投稿:养桂 (若有异议请与网页底部的电邮联系)
求达人帮忙看看,这道题该怎么做,要有过程哦,谢谢~
5200,5500
5200 5500
第一个看不清
你这些函数都是错的:
double multi(int n)
{
int i,m;
m=1;
for(i=1;i<=(2*n+1);i=i+2)
m=m*i;
return m;
}
double fact(int n)
{
int i,f;
f=1;
for(i=1;i<=n;i++)
f=f*i;
return f;
}
返回类型要是double,那么里面的变量m和f都应该定义为double,否则结果超过int的32767就会出现负数,这两个函数应该修改为:
double multi(int n)
{
int i;
double m=1;
for(i=1;i<=(2*n+1);i=i+2) m=m*i;
return m;
}
double fact(int n)
{
int i;
double f=1;
for(i=1;i<=n;i++) f=f*i;
return f;
}
另外,你程序里面的输入语句是scanf("%d", &repeat); 这就只能输入整数,你输入1e-6肯定是无法正确工作的。
5200,5500
5200 5500
《求达人帮忙看看,这道题该怎么做,要有过程哦,谢谢》
答:回答:四分之九乘三分之二=二分之三(千克)
《求达人帮忙看看,这道题该怎么做,要有过程哦,谢谢》
答:回答:7X-1.5=0.6 X=0.3 0.3a+2.5=2.95 0.3a=0.45 a=1.5 a+3.78=1.5+3.78=5.28