y=(v2-v1)⼀(v2+v1)用c语言怎么处理 v1 v2 均为变量 ⼀为除号

2025-03-06 19:34:27
推荐回答(5个)
回答1:

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);
}

回答2:

不用做特殊处理,但是在单片机里编程时就要考虑编译软件了,有的不支持浮点型数据运算。

回答3:

void main()
{
double y,v1,v2;
scanf("%lf %lf",&v1,&v2);
y=(v2-v1)/(v2+v1);
printf("%lf", y);
}

回答4:

void main()
{
float y,v1,v2;
scanf("%lf %lf",&v1,&v2);
y=(v2-v1)/(v2+v1);
printf("%lf", y);
}

回答5:

一样的,不用处理