永发信息网

C语言中有关三角形面积的求解~~~

答案:1  悬赏:70  手机版
解决时间 2021-03-27 01:10
C语言中有关三角形面积的求解~~~
最佳答案
已知平面上三角形3个顶点坐标 x[3],y[3], 计算 3 角形面积:
#include
#include
double tri_area_2D(double x[3], double y[3]){
double a,b,c,s;
double dx1,dx2,dx3,dy1,dy2,dy3,dz1,dz2,dz3;
double area;
dx1 = x[1]-x[0]; dx2 = x[2]-x[1]; dx3 = x[0]-x[2];
dy1 = y[1]-y[0]; dy2 = y[2]-y[1]; dy3 = y[0]-y[2];
a = sqrt( dx1*dx1 + dy1*dy1 );
b = sqrt( dx2*dx2 + dy2*dy2 );
c = sqrt( dx3*dx3 + dy3*dy3 );
s = (a+b+c)/2.0;
area = sqrt(s * (s-a)*(s-b)*(s-c));
return area;
}
//已知空间三角形,3个顶点坐标 计算三角形面积:
double tri_area_3D(double x[3], double y[3], double z[3]){
double a,b,c,s;
double dx1,dx2,dx3,dy1,dy2,dy3,dz1,dz2,dz3;
double area;
dx1 = x[1]-x[0]; dx2 = x[2]-x[1]; dx3 = x[0]-x[2];
dy1 = y[1]-y[0]; dy2 = y[2]-y[1]; dy3 = y[0]-y[2];
dz1 = z[1]-z[0]; dz2 = z[2]-z[1]; dz3 = z[0]-z[2];
a = sqrt( dx1*dx1 + dy1*dy1 + dz1*dz1);
b = sqrt( dx2*dx2 + dy2*dy2 + dz2*dz2);
c = sqrt( dx3*dx3 + dy3*dy3 + dz3*dz3);
s = (a+b+c)/2.0;
area = sqrt(s * (s-a)*(s-b)*(s-c));
return area;
}

main( ){
double x[]={1,2,2},y[]={1,0,2},z[]={0,0,0};
printf("%lf ", tri_area_3D(x,y,z)); // 三维调用
printf("%lf ", tri_area_2D(x,y)); //二维调用
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刀剑碧灵剑没有锋利怎么搞
有红、白球若干个.若每次拿出一个红球和一个
10款马自达3是什么变速箱
羊绒大衣怎么洗?
长期吸入甲醛的危害有哪些?
12色环图片
1千克苹果和4千克橘子共16元,同样的5千克苹
偶见一图传说中的三刀流有谁认识这位大神不
【海南植物系列】请问这疙疙瘩瘩的是什么果实
求文,古代大家闺秀穿越到现代《重生之先生,
淘宝印过字可以退款吗
邮电局寄衣服25公斤,从广东奇到湖南,大概要
利琴发屋地址有知道的么?有点事想过去!
求水库钓鱼通杀的鱼饵配方!
含越的古诗词
推荐资讯
第7题填空题
在省内(出生的那个省)好就业吗
求大神帮我篡个电脑主机,能打直播,绝地求生
潍坊80岁老人去潍坊那些景点不收门票
三星a7能玩暴风墨镜吗
跨专业跨学校,考厦门大学的经济学,大三下学
美国silk'n SensEpiL官网可以海淘吗?是
求文寂月皎皎《帝姬:风暖碧落》
多少多少4除以58商是一位数,并且没有余数
咽的位置和分布如何?
初一英语 哪些情况下用to do
纹一条过肩龙在身上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?