#include <stdio.h>
#include <math.h>


int main (void)
{
    float inches;
    printf("Enter the number of inches\n");
    scanf("%f\n",&inches);


    float feet;
    float cm;
    float yards;
    float meter;

    feet = 12 * inches;
    cm = 2.54 * inches;
    yards = 36 * inches;
    meter = 39.37 * inches;

    printf("Amount in feet: %f\n", &feet);
    printf("Amount in cm:   %f\n", &cm);
    printf("Amount in yards: %f\n", &yards);
    printf("Amount in meters: %f\n", &meter);




   getchar();

   return 0;

}

我在用Dev c++
是我在C语言中遇到的问题。基本上输入一个以英寸为单位的数字,然后以厘米、码、米和英尺为单位打印数量。这给了我0.0000或者其他的钱,或者说时间到了。我不能一直打开屏幕,我以为这是getchar()的目的,但我一定弄错了。任何帮助都很好。谢谢!
编辑1
把dev c++放在屏幕上,而不是在我把东西放进去之后就关闭,怎么样?当屏幕弹出时,我还必须在它返回任何内容之前输入2个值?为什么??

最佳答案

两个问题:
使用scanf()的常见问题是,它在数字未读后留下换行符,下面的读取操作(这里的getchar()读取它)。
您不应该向printf()传递指针,而应该传递实际值。

10-08 20:04