读书人

各位大神们帮小弟我看看这个错哪了

发布时间: 2013-07-11 15:38:46 作者: rapoo

各位大神们,帮我看看这个哪里错了?
我编的矩形求边长和面积的程序,但是输出结果却是乱码,怎么回事啊?我算是找不出来问题了....

# include <stdio.h>

int main (void)
{
float i;
float j;

printf("请输入长和宽,之间用‘,’隔开");

scanf("%f,%f", &i, &j);

double S, L;

S = i * j;
L = 2 * (i + j);

printf("面积S=%f\n周长L=%f\n", S, L);

return 0;
}
[解决办法]

引用:
Quote: 引用:


# include <stdio.h>



int main (void)
{
float i;
float j;

printf("请输入长和宽,之间用‘,’隔开");

scanf("%f,%f", &i, &j);

double S, L;

S = i * j;
L = 2 * (i + j);

printf("面积S=%f\n周长L=%f\n", S, L);

return 0;
}


目测无问题,注意输入要用,隔开


这是我的输出结果:

请输入长和宽,之间用‘,’隔开 2 3
面积S=-214748352.000000
周长L=-214748348.000000
Press any key to continue
各位大神们,帮小弟我看看这个错哪了

我倒,你应该输入

输入要用逗号隔开,中间不能有空格
[解决办法]

scanf("%f,%f", &i, &j);

运行时就要按要求来

比如
15,16[Enter]
[解决办法]
你的程序还特别说明要用','隔开。。。。。

读书人网 >C语言

热点推荐