最后的执行框中结果无法输出,系统会跳出问题框

#include"stdio.h"
#include"math.h"
int main()
{float a,b,c,area,s;
scanf("%f,%f,%f,&a,&b,&c");
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)(s-b)(s-c));
printf("area=%f\n",area);
return 0;
}

img


结果无法得到

感谢邀请
代码给你稍微修改了下

#include"stdio.h"
#include"math.h"
#include<string>
int main()
{
    float a = 0.0, b = 0.0, c = 0.0, area = 0.0, s = 0.0;
    scanf("%f, %f, %f", &a, &b, &c);
    s = 1.0 / 2 * (a + b + c);
    area = sqrt(s * (s - a)*(s - b)*(s - c));
    printf("area=%f\n", area);
    system("pause");
    return 0;
}

如有帮助,采纳一下。

img

img


#include <stdio.h>
#include <math.h>
int main()
{float a,b,c,area,s;
    scanf("%f %f %f",&a,&b,&c);
    s = (float) 1/2*(a+b+c);
    area=sqrt(s*(s-a)*(s-b)*(s-c));
    printf("area=%f\n", area);
    return 0;
}

scanf("%f这有三个&a,&b,&c");改成scanf("%f%f%f", &a,&b,&c);

很高兴收到你的邀请
三个问题:

  1. scanf 里面你用是中文字符,逗号和 %
  2. scanf 里面的双引号,你弄错了
  3. sqrt 里面三个小括号,之间加一个乘号