发布网友 发布时间: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
这个程序你少考虑了几点热心网友 时间:2023-07-12 03:32
c语言编程:已知三角形的三边长,求其面积。热心网友 时间:2023-07-12 03:32
因为你定义的Area和s是整形变量啊,所以输出默认就是整型,将原来的Area和s改为float或者double都可以