void main()
{
double y,v1,v2;//定义V1,v2,y
scanf("%lf %lf",&v1,&v2);
if(v1+v2==0) //判断输入是否合法,如果除以0会产生不可预料的结果
do //do....while结构用于防止除以0的情况,直到出书不为0结束循环
{
printf("输入错误,请重新输入!\n") ;
scanf("%lf %lf",&v1,&v2);
}while(v1+v2==0);
y=(v2-v1)/(v2+v1);
printf("%lf\n", y);
}
不用做特殊处理,但是在单片机里编程时就要考虑编译软件了,有的不支持浮点型数据运算。
void main()
{
double y,v1,v2;
scanf("%lf %lf",&v1,&v2);
y=(v2-v1)/(v2+v1);
printf("%lf", y);
}
void main()
{
float y,v1,v2;
scanf("%lf %lf",&v1,&v2);
y=(v2-v1)/(v2+v1);
printf("%lf", y);
}
一样的,不用处理