如何在 C 中计算立方英尺并像我用英寸那样将其读给用户

How to calculate cubic feet in C and read it to the user like I did with inches

我对如何构建以立方英尺计算的长度高度和宽度有疑问。我已经用立方英寸计算了它,我只是对如何在不使用任何条件的情况下设置它以及只使用允许的数据类型和混合数据类型感到困惑。我只是在构建代码以正确显示和计算时遇到问题,但我有点迷失了如何在代码中做到这一点。我试过了,所以这是代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    //Initialized variables of Length, height, and width of a box.
    double length_of_box, height_of_box, width_of_box;
    double cubicInches_of_box, cubicFeet_of_box;


    //prompt and read the size of box to the user for them to enter in length, height, and width.
    printf("What is the size of your box in length, height, and width in inches?\n");
    scanf("%lf", &length_of_box);
    scanf("%lf", &height_of_box);
    scanf("%lf", &width_of_box);
    printf("Your box\'s Dimension\'s\n length: %.1lf\n Height: %.2lf\n Width: %.3lf\n ", length_of_box, height_of_box, width_of_box);
    //Calculates volume of box in cubic inches.
    cubicInches_of_box = length_of_box*height_of_box*width_of_box;

    printf("The volume of your box: %.2lf cubic inches.\n", cubicInches_of_box);

    //Calculates volume of box in cubic feet.
    cubicFeet_of_box = cubicInches_of_box/2;

    printf("The volume of your box: %.2lf cubic feet.\n",cubicFeet_of_box);

    system("pause");
    return 0;
}

你的转换系数是错误的。立方英尺数不是立方英寸数的一半。正确的转换:

1 立方英尺 = 1 英尺 * 1 英尺 * 1 英尺 = 12 英寸 * 12 英寸 * 12 英寸 = 1728 立方英寸

所以你需要用立方英寸除以 1728 得到立方英尺。

你的计算

cubicFeet_of_box = cubicInches_of_box/2;

应该是

cubicFeet_of_box = cubicInches_of_box/1728;  // 12*12*12

您还有什么问题?