刚学c语言,用的vs2017,下面这行代码输出结果不对,求大佬帮我看看

关于三角形面积公式的

#include<stdio.h>
#include<math.h>
void main()
{
    double a, b, c, s, area;
    scanf_s("%lf,%lf,%lf", &a, &b, &c);
    s = 1.0 / 2 * (a + b + c);
    area = sqrt(s*(s - a)*(s - b)*(s - c));
    printf("a=%7.2lf,b=%7.2lf,c=%7.2lf,s=%7.2lf\n", a, b, c, s);
    printf("area=%7.2lf\n", area);
    system("pause");
}

图片说明
图片说明
不管中间是逗号还是空格,写入的值都不对,这是啥情况?
还有就是求大佬说一下“%7.2lf”7.2的含义是什么

4个回答

代码是无误的,一定是运行后输入时漏输或者输错英文的逗号。
在scanf的引号里出现任何字符都是合法的,但输入时的输入格式必须和scanf()的格式控制字符串相对应。
%7.2lf中的7是数据长度为七个字符的意思,若数据长度不够的话,左补空格;.2是表示对实数小数点后保留两位的意思。

中间逗号,你用的是中文的逗号吧??

%7.2lf 输出宽度为7,保留两位小数的精度

输入逗号 是可以通过的,请注意输入的是英文逗号“,”还是中文逗号“,”

%7.2f 一般这么写,就是打印出浮点数总长度占7个字符的位置,其中保留两位小数
不足7位情况,前面补空格

兄 die 你的输入格式 应该是 3.0,4.0,5.0, 注意 要加上“,” 因为你的输入格式scanf里写的就是加上“,”

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

6
c语言控制台输出中文乱码问题
6
c语言,把代码结果输出到E盘上一个叫1.txt的文本文档上
11
刚学C#,用VS2017,请问接下来怎么做?
2
C语言:第一行输入n,表示有n行,每一行第一个数字输入m,表示该行一共有m个加减符号和数字?
1
VS2017在编写C语言的时候 出现 意外的类型:int。
2
使用vs2017 opencv实现2d到3d转换?
2
如何把VS2017的文本代码含义(英文)改成中文?
1
输入一个3行4列的整数矩阵,计算并输出对角线上的元素之和
1
VC++用 VS2017实现内置SMTP本机直发邮件到收件箱的源代码有吗?
1
linux下c代码怎么在Windows&VS2017上运行?
1
如何用C语言实现求给定矩阵的逆矩阵?
2
输入数据每行包括一个实数,表示球的半径。输出对应的球的体积,C语言
2
请求大神帮助解决这个C语言数塔的问题,输出结果怎么不对,谢谢
0
运用C语言技术,输出构成的最大的三角形的面积,结果保留两位小数
0
这个问题,用C语言输出构成的最大的三角形的面积,结果保留两位小数。
1
C语言新手问题scanf函数将字符串指针用%c的格式输出结果是什么?
1
要求输出所有在m和n范围内的水仙花数。这个用C语言怎么解答的?
1
哪位有带弃权概率的囚徒困境相关c语言的代码吗?
2
c语言:有三个学生信息,放在结构体中,要求输出全部学生信息。这段代码错哪啦?
0
折线的数量输出平面的最大分割数,对于C语言的编程的运用的问题