一道简单的C语言编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:43:02
void main()
{ float a,b,c,s,x;
printf("enter the a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
x==(a+b+c)*(1/2);
s==sqrt(x*(x-a)*(x-b)*(x-c));
scanf("%f,%f",&s,&x);
if(a+b>c&&a+c>b&&b+c>a)
printf("%f",s);
else
printf("error");
}
不管输入什么数据总是显示error,有哪些问题,急求!

#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,s,x;
printf("enter the a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
x=(a+b+c)/2;
s=sqrt(x*(x-a)*(x-b)*(x-c));
if(a+b>c&&a+c>b&&b+c>a)
printf("%f",s);
else
printf("error");
}

x==(a+b+c)*(1/2);
s==sqrt(x*(x-a)*(x-b)*(x-c));

两行错了,赋值应该用=才可以。

==用于比较,所以这两行相当于什么事情都没有发生,但是语法是没有问题的,所以不会有错误提示。