本文整理汇总了C++中P::mag方法的典型用法代码示例。如果您正苦于以下问题:C++ P::mag方法的具体用法?C++ P::mag怎么用?C++ P::mag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类P
的用法示例。
在下文中一共展示了P::mag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
st.eat();
scanf( "%lf", &vp );
cur.eat();
scanf( "%lf%lf", &v, &r );
R = st.mag();
o = vp / R;
s = ang( st );
t = ang( cur );
Q = t - s;
while ( Q < -EPS ) Q += 2 * PI;
double up = 1e9, lo = 0;
while ( up > lo + 1e-10 ) {
double mid = (up + lo) / 2.0;
double ang = s + o * mid;
P p = P( R * cos(ang), R * sin(ang) );
double d = dist( p, cur );
if ( d < mid * v + EPS ) {
up = mid;
} else {
lo = mid;
}
}
printf( "%.9f\n", up);
return 0;
}