发布网友 发布时间:2022-04-25 11:37
共4个回答
热心网友 时间:2024-03-05 04:13
#include<stdio.h>
#include<math.h>
int main(void)
{
double a, b, c, area, x, y, z;
printf("please input the triange sides:");
scanf("%lf%lf%lf",&a,&b,&c);
x = pow(a,2) + pow(b,2) - pow(c,2);
y = pow(b,2) + pow(c,2) - pow(a,2);
z = pow(a,2) + pow(c,2) - pow(b,2);
if (x>0&&y>0&&z>0)
{
area = pow((a + b + c)*(b + c)*(a + c)*(a + b),0.5);
printf("%.2f", &area);
}
else
{
printf("data error");
}
return 0;
}
我将你的答案修改了下,可以运行成功了。你试试。
热心网友 时间:2024-03-05 04:13
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,p,x,y,z,area;
scanf("%lf%lf%lf",&a,&b,&c);
p=(a+b+c)/2.0;
x = a+b -c;
y = a+c -b;
z = b+c -a;
if (x>0 && y>0 && z>0)
{
area = sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.5lf\n", area);
}
else printf("data error\n");
return 0;
}
热心网友 时间:2024-03-05 04:14
scanf 的输入格式 %f 间 的逗号 在输入时 必须有, 要不改为空格,如下
#include<stdio.h>
#include<math.h>
void main()
{
float a, b, c, area, x, y, z;
printf("please input the triange sides:");
scanf("%f %f %f", &a, &b, &c);
x = a+b -c;
y = a+c -b;
z = b+c -a;
if (x>0 && y>0 && z>0)
{
area = sqrt(((a + b + c)/2)*(b + c)*(a + c)*(a + b));
printf("%f\n", area);
}
else
{
printf("data error");
}
}
我试过 是对的啊
热心网友 时间:2024-03-05 04:15
不能组成三角形,要用两边之和或者两边之差来和第三边比较,这样判断