C程序出现Floating point error:Domain错误

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:16:57
题目要求是输入三个单精度数,输出其中最小数.我是初学者.
代码是:
main()
{ float x,y,z,min;
scanf("%d,%d,%d",&x,&y,&z);
if((x>y)&&(y>z)) min=z;
else if((x>y)&&(x<z)) min=y;
else min=x;
printf("%f",min);
}

#include <stdio.h>
void main()
{ float x,y,z,min;
scanf("%d,%d,%d",&x,&y,&z);
if((x>y)&&(y>z)) min=z;
else if((x>y)&&(x<z)) min=y;
else min=x;
printf("%f",min);
}

float x,y,z,min; /*在这里定义的x,y,z是float型*/
scanf("%d,%d,%d",&x,&y,&z); /*这里怎么能用%d呢,应该用%f,还有,scanf中写了逗号,在输入时候必须也按照同样的格式输入逗号*/