急~~~~~~~~~c语言问题!!!在线等!!!
- 提问者网友:相思似海深
- 2021-04-21 11:12
- 五星知识达人网友:妄饮晩冬酒
- 2021-04-21 12:02
#include<math.h>
#include<stdio.h>
main()
{
float a,b,c,s=0;
double area=0;
int flag=1, q;
do
{
while(flag)
{
printf("input the datas(a,b,c):\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
{
flag=1;
printf("the datas you input can't conbine a triangle;please input other datas.\n");
}
else flag=0;
}
s=(a+b+c)/2;
printf("%f\n",s);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%5.3f",area);
printf("\ncontinue or not?\n1---yes;\n0---no;\n");
scanf("%d",&q);
if(q==1) flag=1;
}while(flag);
}
结果
- 1楼网友:封刀令
- 2021-04-21 15:49
这是一个求三角形面积的公式 叫海伦公式
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得: S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:p=(a+b+c)/2
就是这样的吧
- 2楼网友:西岸风
- 2021-04-21 14:25
#include<stdio.h> #include<math.h> void main() { float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); if((a+b)>c&&(a-b)<c) s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%f",area); }
上边的:s=(a+b+c)/2
area=根号下s(s-a)(s-b)(s-C)
- 3楼网友:山君与见山
- 2021-04-21 14:15
#include<conio.h> #include<stdio.h> #include<math.h> int main() { float a,b,c; float area,s; printf("请输入三角行的三边:"); scanf("%f %f %f",&a,&b,&c); s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形的面积为: %f\n",area);
return 1; }
- 4楼网友:街头电车
- 2021-04-21 13:31
- 5楼网友:天凉才是好个秋
- 2021-04-21 12:33
double p=a+b+c/2
S=sqrt((p*(p-a)*(p-b)*(p-c))