#include <stdio.h> int main() { printf("请分别输入身高的英尺和英寸," "如输入\"5 7\"表示5英尺7英寸:"); double foot; double inch; scanf("%lf %lf", &foot, &inch); printf("身高是%f米。\n", ((foot + inch / 12) * 0.3048)); return 0; }
浮点数就是带小数点的书,是计算机内部表达非整数的一种方式;
如果我们的foot,inch的变量类型为int,那么((foot + inch / 12) * 0.3048))这一行中,12就要改成12.0。因为两个整数的运算结果只能为整数,12跟12.0在c语言中是两个完全不同的数字,12.0是浮点数;
如果我们用了double变量,则不需要写成12.0.
inch是定义为int类型的变量,如果把int换成double,我们就把它改为double类型的浮点数变量了。
double的意思是“双”,它本来是“双精度浮点数"的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就是浮点!)表示单精度浮点数。
数据类型
整数:变量为int,输出为printf("%d",...),输入为scanf("%d",...)
浮点数:变量为double,输出为printf("%f ",...),输入为 scanf("%lf",...)
说点什么