小鲜鱼 发表于 2015-10-8 19:05:04

请教一下函数的格式是什么?%lf 及 %7.2g 及 %7.2f

以下为程序内容:

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

void main()
{
        double a,b,c,s,area;
        printf("pleease input a,b,c:\n");
        scanf("%lf,%lf,%lf",&a,&b,&c);
        s=(a+b+c)/2.0;
        area=sqrt(s*(s-a)*(s-b)*(s-c));
        printf("a=%7.2g,b=%7.2g,c=%7.2g,s=%7.2g\n",a,b,c,s);
        printf("area=%7.2f\n",area);
}
运算结果是:
please input a,b,c:
我输入:3.0,4.0,5.0
运算结果是:
a=        3,b=                4,c=                5,s=                6
area=        6.00
我想问一下%7.2g 是代表什么格式?一定要用小数表示吗,能用整数代替吗? %7.2f 是代表什么格式?也是只能用小数表示吗?
求高数指点! 谢谢!

waliemiao 发表于 2015-10-15 03:08:43

顶帖来了:shy:

manny 发表于 2015-10-15 10:26:51

路过看看先

飞羽先生 发表于 2015-10-17 12:46:53

%g是根据数值不同自动选择%f或%e,7.2指字段宽度为7个字符,小数点后面有两个数字,%f指浮点数十进制计数法
页: [1]
查看完整版本: 请教一下函数的格式是什么?%lf 及 %7.2g 及 %7.2f