#include<stdio.h> #include<math.h> int main() { float x,f(x),y; scanf("%f",&am
解决时间 2021-02-11 11:13
- 提问者网友:刺鸟
- 2021-02-10 14:06
#include
#include
int main()
{
float x,f(x),y;
scanf("%f",&x);
if(x<0)
f(x)=0;
else if(x>=0&&x<=1)
f(x)=pow(x,2);
else if(x>1)
f(x)=sqrt(x);
printf("%.2f\n",f(x));
}为什么把f(x)换成y就可运行
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-10 15:39
f(x)表示的是函数,而flaot f(x)表式定义一个变量,明显矛盾,所以你的编译过不了,之所以定义的哪行没有报错是因为编译器编译这一行是不考虑变脸的名字,所以你就可以过编译,以为你定义的是正确的,其实确实错的,就是这样的啦
望采纳,谢谢,不懂再问
全部回答
- 1楼网友:底特律间谍
- 2021-02-10 15:53
#include
#include
int main()
{float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{
if(fabs(z)>1.0)
{x=y;
y=z;
z=x/y;
}
else
break;
}
printf("%3.1f\n",y);
return 0;
}
程序中的标点符号应该是英文的
我要举报
大家都在看
推荐资讯