#include<stdio.h>
int main (void)
{
int a,b;
float x;
scanf("%d%d",&a,&b);
x=2ab/((a+b)*(a+b));
printf("x=%d\n",x);
}
2换成2.0
你用整数除法当然没有小数
因为2、a和b都是整数,所以在计算x的值的时候,等号右边按照int类型处理,比如2/3的结果是0,不是0.66666,所以,需要把2换成2.0,这样等号右边计算的时候会自动把类型提升为double类型计算
c语言除法分为整除和精确除
例如a/b
当a,b同时为整数时,是整除,例3/5=0,5/3=1,14/5=2就是只要整数部分,
而如果a,b两个有一个或者两个都是小数的话,就是精确除,和数学里的除是一样的。例,3.0/5=0.6,1.2/4=3.0