中易网

为什么a d转换值不稳定

答案:1  悬赏:10  
解决时间 2021-10-14 10:44
  • 提问者网友:听门外雪花风
  • 2021-10-13 20:01
为什么a d转换值不稳定
最佳答案
  • 二级知识专家网友:思契十里
  • 2021-10-13 21:18
#include"iostream.h"
float bij(float a,float b);
int main()
{
float x,y,z;
cin>>x>>y;
z=bij(x,y);
cout<<z<<endl;
return 0;
}
float bij(float a,float b)
{
float c;
if(a>b||a==b)
{
 c=a;

return c;
}

else
{
 cout<<"error"<<endl;
return a;

 }
}

你最后的return 0 没有用到 因为执行完if后一定有个返回值 所以你最后的没有什么意义
至于你说的为什么当a小于b的时候应该输出的是"erroe",但结果输出的是"erroe0"  很简单 你定义的是一个类型为float的函数 所以一定要有返回值
所以要有return 而你写了个return 0 erroe0就这么产生了(注意了 return你不能删 由你定义的函数类型决定的)   如果你觉得erroe0 不好 我改了一下return a 这样 不就也很好吗 可以知道是哪个数据是错误的


如果真要你想要的结果 一开始你就不应该这么写 我重新写了个
#include"iostream.h"
void bij(float a,float b);
int main()
{
float x,y;
cin>>x>>y;
bij(x,y);
return 0;
}
void bij(float a,float b)
{
float c;
if(a>b||a==b)
{
 c=a;

 cout<<c<<endl;
}

else
 cout<<"error"<<endl;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息