标准 大 超大巨大
C语沿言编译提示#INF00

用户头像chszliuyd

2017-10-28

到底哪错了 #include <stdio.h> #include <math.h> int main() { int b=1; /*分数分母*/ float a; /*项数*/ double x,y; double e=0; /*分支之和*/ double c=0; /*分支之和*/ double f; /*总数之和*/ scanf ("%lf",&a); wh... 到底哪错了
#include <stdio.h>
#include <math.h>
int main()
{
int b=1; /*分数分母*/
float a; /*项数*/
double x,y;
double e=0; /*分支之和*/
double c=0; /*分支之和*/
double f; /*总数之和*/
scanf ("%lf",&a);
while (b<=a)
{
if (b%2==1)
c+=b++;
else
b=++b;
}
x=pow(c,-1);
b*=-1;
a*=-1;
while (b>=a)
{
if (b%2==0)
e-=b--;
else
b=--b;
}
y=pow(e,-1);
f=x+y;
printf ("%lf\n",f);
return 0;
} 展开

满意答案

yelinxue
LV9
2017-10-29

scan来自f ("%lf",&a);得改成scanf ("%f",&a);,因为a是float型。

当b>=a不成立时,while (b>=a)不执行投给才位权胡足期都合,e还是初值0,后面的y=pow(e,-1);就产生了被360问答0除错误,显示#INF0逐绿丝聚输种0。

00
yelinxue
LV9
2017-10-29

scanf ("%lf",&a);得改成scanf ("%f",&a);,因为a是float型。

当b>=a不成立落后大够轴众时,while (b>=a)不执行,e还是初值0,后父以次面的y=pow(e,-1);就产生了被0除错误,显示#INF00。

展开完整答案
0

更多回答(0

您可能感兴趣的内容

相关问题

查看更多相关问题