四、全部源程序清单
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <string>
using namespace std;
typedef struct
{ oat x;//x坐标
oat y;//y坐标
}TwoD;// 用结构体表示二维坐标
double Area (oat,oat,oat);//求面积函数
TwoD Thirddot(TwoD,TwoD);//求三分点函数
TwoD Crossdot(TwoD,TwoD,TwoD,TwoD);//求两线交点函数
oat Distance(TwoD,TwoD);// 求两点距离函数
//求三分点函数
TwoD Thirddot(TwoD DotA,TwoD DotB)
{ TwoD DotC;
DotC.x=(DotA.x+2*DotB.x)/3;
DotC.y=(DotA.y+2*DotB.y)/3;
return (DotC);
}
//求两线交点函数
TwoD Crossdot(TwoD DotA,TwoD DotB,TwoD DotC,TwoD DotD) //即AB和CD交点
{ oat a,b;
TwoD DotE;
a=(DotA.y-DotB.y)/(DotA.x-DotB.x);
b=(DotC.y-DotD.y)/(DotC.x-DotD.x);
DotE.x=(DotC.y-DotA.y+a*DotA.x-b*DotC.x)/(a-b);
DotE.y=a*(DotE.x-DotA.x)+DotA.y;
return (DotE); }
//三角形面积函数
double Area(oat a,oat b,oat c)
{ oat temp;
double s;
temp=(a+b+c)/2;
s=sqrt(temp*(temp-a)*(temp-b)*(temp-c));
return (s); }
评论4
最新资源