
Volume 1.5 Maths-Geometry
深蓝色的猫
一个努力成长为大牛的蒟蒻程序媛
展开
-
UVa OJ 10112
1、我特别无语,因为忘记删除freopen,白白WA一次……下次一定要用ifdef! 2、题目中给出了面积的计算公式,点在三角形内当且仅当三个小三角形的面积等于一个大三角形的面积。 3、至此,第五章结束。 #include #include double area(double x0,double y0,double x1,double y1,double x2,double y2)原创 2013-03-17 22:12:58 · 424 阅读 · 0 评论 -
UVa OJ 10250
1、本题用到一公式,向量AB=(x,y),逆时针旋转α角,所得新向量AC=(xcosα-ysinα,xsinα+ycosα)。 2、注意Impossible后面要加句号。 3、注意判断两浮点数是否相等,应用它们的“绝对值”与1e-9比较,如果忘记了绝对值,是会WA的。(我就是这样) #include #include #include int main(void) {原创 2013-03-17 13:58:29 · 614 阅读 · 0 评论 -
UVa OJ 579
1、作孽啊……在m/2的前面加上一个(double)就AC了。 2、别忘记,直接除以二是整除,不会给你自动变成小数的。 #include #include #include #include int main(void) { char s[10]=""; int h,m; double angle; while(fgets(s,10,s原创 2013-03-17 14:38:25 · 453 阅读 · 0 评论 -
UVa OJ 375
1、就是在三角形内从底向上堆积圆,每层一个圆,输出所有圆周长之和。 2、注意格式以及pi的表示方法。 #include #include const double pi=atan(1.0)*4; int main(void) { int n; double b,h,r,R,H,B,sum; scanf("%d",&n); while(n--)原创 2013-03-17 15:57:54 · 632 阅读 · 0 评论 -
UVa OJ 10387
1、若是没有反射板的话,球将会沿一个方向一直走,这样就可以算出角度了。但是现在因为有反弹,且水平和竖直方向位移都为0,所以脑袋要转个弯,把向左(向下)的位移等效为向右(向上)的位移。 2、水平方向路程等于a*m,竖直方向路程等于b*n。 3、注意这里算路程的时候最大可能出现1e16,超过int范围,所以用强制类型转换变为double。 #include #include const原创 2013-03-17 18:28:28 · 410 阅读 · 0 评论