首页 > 用户发贴区 > 编程问题提问区 > 关于求梯形面积的问题
2006
03-07

关于求梯形面积的问题

printf(“a=%5.2f b=%5.2f h=%5.2f”,a,b,h);
为什么运行结果的时候是a=3.50 b=4.20 h=2.80,怎么换算的呀,一样的%7.4f为什么运行出来等于10.7800


前辈们帮帮我啊!


关于求梯形面积的问题》有 3 条评论

  1. VC爱好者 说:

    如果你知道%5.2f的意义。明白%7.4f的意义。你就知道为什么会是这种结果了。。

    建议你在研究以前把基础先学好。还有认识看书,不要随随便便就去运行代码。连基础知识都不去掌握。就不可能把编程学好。

  2. 冰的热度 说:

    因为a=3.50 b=4.20 h=2.80这些数都不够5位,只有四位,有一位以空格代替了

  3. xstar 说:

    %5.2f
    前面的5表示这个数字最少占用几个字符的空间(包括小数点)不足的前面以空格补足.

    后面的2表示截取到小数点后面几位.

    比如
    a=3.5

    printf( “%5.2f”, a );

    的输出就是
     3.50
    3前面有一位空格的.

留下一个回复