发布网友 发布时间:2022-04-20 23:30
共5个回答
热心网友 时间:2023-07-12 03:30
#include<stdio.h>
#include<math.h>
voidmain()
{
floata,b,c,s,p;
printf("请输入三角形的三边长:");
scanf("%f,%f,%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积=%6.2f\n",s);
}
扩展资料
java基础求三角形的面积
publicclassE201_01_01三角形面积{
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("输入三角形的三边");
inta=scan.nextByte();
intb=scan.nextByte();
intc=scan.nextByte();
floats=(a+b+c)/2f;
floatS=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c));
if(a+b>c&&b+c>a&&a+c>b){
System.out.println(S);
}
else{
System.out.println("不成立三角形");
}
}
}
热心网友 时间:2023-07-12 03:30
这个涉及到关于int 和float。1.0改成1 1是整型 1/2也得到整型,结果为0而不是0.5 所以任何非0数的0次方都为1 ,写1.0 就是浮点型了 因此结果为0.5 ,你把所有int 改为float 问题可以解决
热心网友 时间:2023-07-12 03:31
这个程序你少考虑了几点
一个是area s应该是小数,也就是float或者double型,因为这里可能是小数
输入后,需要判断着三个数能不能构成三角形,条件是任何两边之和大于第三边。不构成三角形怎么求面积?????
海*式求平方根,不用pow,有一个函数sqrt就是干这个的
热心网友 时间:2023-07-12 03:32
c语言编程:已知三角形的三边长,求其面积。
这个问题我知道
推荐您使用“赛思QQ陌生人推广小助手 ”
不用加好友 直接发消息
日引1万IP 绝对没有问题
热心网友 时间:2023-07-12 03:32
因为你定义的Area和s是整形变量啊,所以输出默认就是整型,将原来的Area和s改为float或者double都可以