在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。思考对于该程序,为何使用浮点类型比整数类型更合适?
/*
在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。
编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。
思考对于该程序,为何使用浮点类型比整数类型更合适?
*/
#include <stdio.h>
int main(void)
{
const int a_1_2 = 2; //1品脱等于2杯
const int b_8_1= 8; //8盎司等于1杯
const int c_2_1 = 2; //2大汤勺等于1盎司
const int d_3_1 = 3; //3茶勺等于1大汤勺
float cups = 0;
printf("请输入杯数: ");
scanf("%f", &cups);
float PINT = cups / a_1_2;//品脱数
float OUNCE = cups * b_8_1;//盎司数
float SOUP = OUNCE / c_2_1;//大汤勺数
float TEA = SOUP / d_3_1;//茶勺数
printf("%.0f 杯对应的品脱数为: %.2f\n", cups, PINT);
printf("%.0f 杯对应的盎司数为: %.2f\n", cups, OUNCE);
printf("%.0f 杯对应的大汤勺数为: %.2f\n", cups, SOUP);
printf("%.0f 杯对应的茶勺数为: %.2f\n",cups,TEA);
return 0;
}