首页 热点资讯 义务教育 高等教育 出国留学 考研考公

c语言初学者编程题

发布网友 发布时间: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

不能组成三角形,要用两边之和或者两边之差来和第三边比较,这样判断

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com