#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()
传递指针,而应该传递实际值。