c语言编写一个函数,函数计算三角形面积,并用这个函数计算出凸多边
答案:1 悬赏:80 手机版
解决时间 2021-04-01 12:39
- 提问者网友:杀生予夺
- 2021-04-01 03:57
c语言编写一个函数,函数计算三角形面积,并用这个函数计算出凸多边
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-04-01 04:43
#include
#include
float dis(float x1,float y1,float x2,float y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
float area(float x1,float y1,float x2,float y2,float x3,float y3)
{float a,b,c,p;
a=dis(x1,y1,x2,y2);
b=dis(x1,y1,x3,y3);
c=dis(x2,y2,x3,y3);
p=(a+b+c)/2.0;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{int i,j,n;
float x[100],y[100],s=0;
scanf("%d",&n);
for(i=0;i scanf("%f%f",&x[i],&y[i]);
for(i=0;i s+=area(x[i],y[i],x[i+1],y[i+1],x[(i+2)%n],y[(i+2)%n]);
#include
float dis(float x1,float y1,float x2,float y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
float area(float x1,float y1,float x2,float y2,float x3,float y3)
{float a,b,c,p;
a=dis(x1,y1,x2,y2);
b=dis(x1,y1,x3,y3);
c=dis(x2,y2,x3,y3);
p=(a+b+c)/2.0;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{int i,j,n;
float x[100],y[100],s=0;
scanf("%d",&n);
for(i=0;i
for(i=0;i
printf("S=%.4f printf("S=%.4f
",s);return 0;
}
追问三角形 ,四边形正确 5,6,7边形错误追答现在已经修改完毕:
#include
#include
float dis(float x1,float y1,float x2,float y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
float area(float x1,float y1,float x2,float y2,float x3,float y3)
{float a,b,c,p;
a=dis(x1,y1,x2,y2);
b=dis(x1,y1,x3,y3);
c=dis(x2,y2,x3,y3);
p=(a+b+c)/2.0;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{int i,j,n;
float x[100],y[100],s=0;
scanf("%d",&n);
for(i=0;i
for(i=1;i
",s);return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯