手机版

ACM常用算法(15)

发布时间:2021-06-06   来源:未知    
字号:

ACM常考算法

area /= 2;

return(area < 0 ? -area : area); }

2.求三角形面积

语法:result=area3(float x1,float y1,float x2,float y2,float x3,float y3); 参数:

x1~3: 三角形3个顶点x坐标 y1~3: 三角形3个顶点y坐标 返回

三角形面积 值: 注意: 源程序:

需要 math.h

float area3(float x1,float y1,float x2,float y2,float x3,float y3) {

float a,b,c,p,s;

a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c)); return s; }

3.两矢量间角度

语法:result=angle(double x1,double y1,double x2,double y2); 参数:

x/y1~

两矢量的坐标 2: 返回

两的角度矢量 值: 注意: 源程序:

返回角度为弧度制,并且以逆时针方向为正方向 需要 math.h

#define PI 3.1415926

double angle(double x1,double y1,double x2,double y2) {

ACM常用算法(15).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)