資源簡介
繪制線段,并且求出線段上一點的垂線,并且計算出兩條直線的交點
代碼片段和文件信息
#include?“Graphbase.h“
#include?
#include?
double?dist(PointEx?p1?PointEx?p2)?{
return(sqrt((p1.x?-?p2.x)*(p1.x?-?p2.x)?+?(p1.y?-?p2.y)*(p1.y?-?p2.y)));
}
bool?equalPoint(PointEx?p1?PointEx?p2)?{
return?((fabs(p1.x?-?p2.x) }
double?multiply(PointEx?sp?PointEx?ep?PointEx?op)?{
return((sp.x?-?op.x)*(ep.y?-?op.y)?-?(ep.x?-?op.x)*(sp.y?-?op.y));
}
double?dotMultiply(PointEx?p1?PointEx?p2?PointEx?p0)?{
return?((p1.x?-?p0.x)*(p2.x?-?p0.x)?+?(p1.y?-?p0.y)*(p2.y?-?p0.y));
}
bool?online(LineSegment?l?PointEx?p)?{
return((multiply(l.endPoint?p?l.startPoint)?==?0)?
???&&?(((p.x?-?l.startPoint.x)*(p.x?-?l.endPoint.x)?<=?0)?&&?((p.y?-?l.startPoint.y)*(p.y?-?l.endPoint.y)?<=?0)));
}
PointEx?rotate(PointEx?o?double?d?PointEx?p)?{
PointEx?tp;
p.x?-=?o.x;
p.y?-=?o.y;
tp.x?=?p.x*cos(d)?-?p.y*sin(d)?+?o.x;
tp.y?=?p.y*cos(d)?+?p.x*sin(d)?+?o.y;
return?tp;
}
double?angle(PointEx?o?PointEx?s?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-16?21:38??Debug\
?????文件????????1319??2018-09-16?21:38??Debug\MyGraphCal.Build.CppClean.log
?????文件??????????95??2018-09-16?21:38??Debug\MyGraphCal.log
?????目錄???????????0??2018-09-16?21:38??Debug\MyGraphCal.tlog\
?????目錄???????????0??2018-09-16?21:38??GeneratedFiles\
?????文件???????38546??2018-09-15?16:49??Graph.h
?????文件???????26507??2018-09-16?20:39??Graphba
?????文件???????13337??2018-09-16?18:06??Graphba
?????文件????????7154??2018-09-16?21:11??MyGraphCal.cpp
?????文件????????1219??2018-09-16?21:00??MyGraphCal.h
?????文件??????????70??2018-09-15?16:50??MyGraphCal.qrc
?????文件????????1055??2018-09-15?19:42??MyGraphCal.ui
?????文件????????9185??2018-09-15?16:51??MyGraphCal.vcxproj
?????文件????????2531??2018-09-15?16:51??MyGraphCal.vcxproj.filters
?????文件?????????813??2018-09-16?17:23??MyGraphCal.vcxproj.user
?????目錄???????????0??2018-09-16?21:38??Resources\
?????文件?????????191??2018-09-15?16:50??main.cpp
- 上一篇:無線收發芯片ATA5428資料
- 下一篇:用Labview演示PID控制規律
評論
共有 條評論