由于浮点数的存在,如果直接int型相除会直接返回整数,实际输出应该是小数
第一种,在除数加上小点,就会转为浮点数进行计算
#include<stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,如输入\"5 7\"表示5英尺7英寸:");
int foot;
int inch;
scanf("%d %d", &foot, &inch);//int是%d
printf("身高是%f米。\n",((foot+inch / 12.0) * 0.3048));
return 0;
}
第二种直接定义变量为浮点数计算(注意与第一种比较区别)
#include<stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,如输入\"5 7\"表示5英尺7英寸:");
double foot;
double inch;
scanf("%lf %lf", &foot, &inch);//double是%lf ,float是%f
printf("身高是%f米。\n",((foot+inch / 12) * 0.3048));
return 0;
}
补充:\是转义字符