在C中输入整数和十进制数之间的差异

时间:2014-01-29 06:24:37

标签: c int prompt

我正在编写一个遵循公式的程序,Volume =(((h * a) - (e * f))* ht),所以我需要h,a,e,f和ht的值。我编写这个程序的方法是只取整数,但是我需要程序取两个十进制数(2位小数)和整数(如果需要)。

#include <stdio.h>

int main (void)

{
     int d;
     printf("Enter value for h: \n");
     scanf("%d", &d);
     printf("You entered %d\n", d);

     int c;
     printf("Enter value for c: \n");
     scanf("%d", &c);
     printf("You entered %d\n", c);

     int e;
     printf("Enter value for e: \n");
     scanf("%d", &e);
     printf("You entered %d\n", e);

     int f;
     printf("Enter value for f: \n");
     scanf("%d", &f);
     printf("You entered %d\n", f);

     int h;
     printf("Enter value for ht: \n");
     scanf(%d", &h);
     printf("You entered %d\n", h);

     return 0;

}

1 个答案:

答案 0 :(得分:0)

对所有值使用double(或float)。使用%lf(或%f)读取数字。如果用户省略小数点,那就没问题;浮点格式不会坚持小数点。