我正在编写一个遵循公式的程序,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;
}
答案 0 :(得分:0)
对所有值使用double
(或float
)。使用%lf
(或%f
)读取数字。如果用户省略小数点,那就没问题;浮点格式不会坚持小数点。