|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
2.根据三角形三边长a,b,c用公式,其中s=(a+b+c)/2计算面积(规定若三边不能构成三角形返回-1)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
float a, b, c;
float S,s;
float fun(float a, float b, float c)
{
if (a + b > c && a + c > b && b + c > a)
{
s = (a + b + c) / 2;
S = pow(s * (s - a) * (s - b) * (s - c), (1 / 2));
}
else
S= -1;
return S;
}
void main()
{
printf("请输入三角形三边长a,b,c:\n");
scanf("%f,%f,%f", &a, &b, &c);
printf("三角形面积为%f", fun(a,b,c));
}
请问上述代码哪里有错误?总是输出面积为1或-1
你这个程序没有问题了,输出是正常的。比如:输入3 ,4 ,5( 注意:这两个逗号必须要是英文的!),输出:6.00000
|
|