lll_jh888 发表于 2020-5-20 22:03:08

代码没问题,输出是乱码

求大佬帮忙讲解一下,这个代码哪里有问题,为什么我的输出结果除了a都是乱码?求讲解,谢谢各位
#include <stdio.h>
#include <math.h>
void main()
{
        double s,a,b,c,area;

        scanf("%lf,%lf,%lf\n",&a,&b,&c);
        s=(a+b+c)/2.0;
        area=sqrt(s*(s-a)*(s-b)*(s-c));
        printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);
        printf("area=%7.2f\n",area);
}

qiuyouzhi 发表于 2020-5-20 22:04:14

你的输入带逗号吗?
因为你scanf里面写了逗号,你的输入也得带逗号(在指定位置)

lll_jh888 发表于 2020-5-20 22:06:19

qiuyouzhi 发表于 2020-5-20 22:04
你的输入带逗号吗?
因为你scanf里面写了逗号,你的输入也得带逗号(在指定位置)

带了,我输入是3.0,4.0,5.0,但是除了a是对的,area=0,剩下都是一大串数字

永恒的蓝色梦想 发表于 2020-5-20 22:08:56

lll_jh888 发表于 2020-5-20 22:06
带了,我输入是3.0,4.0,5.0,但是除了a是对的,area=0,剩下都是一大串数字

输入的时候请使用英文逗号。

qiuyouzhi 发表于 2020-5-20 22:09:12

lll_jh888 发表于 2020-5-20 22:06
带了,我输入是3.0,4.0,5.0,但是除了a是对的,area=0,剩下都是一大串数字

用英文逗号试试

lll_jh888 发表于 2020-5-20 22:11:45

永恒的蓝色梦想 发表于 2020-5-20 22:08
输入的时候请使用英文逗号。

可以了可以了,这个输入为啥也要用英文逗号?

永恒的蓝色梦想 发表于 2020-5-20 22:12:43

lll_jh888 发表于 2020-5-20 22:11
可以了可以了,这个输入为啥也要用英文逗号?

格式化字符串里写的英文逗号,输入自然也要英文逗号。

满意请选最佳哦~{:10_297:}

lll_jh888 发表于 2020-5-20 22:13:51

永恒的蓝色梦想 发表于 2020-5-20 22:12
格式化字符串里写的英文逗号,输入自然也要英文逗号。

满意请选最佳哦~

哦!!了解了,谢谢大佬
页: [1]
查看完整版本: 代码没问题,输出是乱码