ACM C语言 算法题作为一个大学ACMer,UHAER不禁想起小学时CCTV7上播出的《中学生电脑课堂》栏目,其中有这样一个程序来计算近似的π值.如下图,随机取正方形内的坐标点,统计是有多少点在圆内部

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 19:23:33

ACM C语言 算法题作为一个大学ACMer,UHAER不禁想起小学时CCTV7上播出的《中学生电脑课堂》栏目,其中有这样一个程序来计算近似的π值.如下图,随机取正方形内的坐标点,统计是有多少点在圆内部
ACM C语言 算法题
作为一个大学ACMer,UHAER不禁想起小学时CCTV7上播出的《中学生电脑课堂》栏目,其中有这样一个程序来计算近似的π值.如下图,随机取正方形内的坐标点,统计是有多少点在圆内部(包括圆上),圆面积=π×r×r,正方形面积=4×r×r,如果取的点足够多那么(圆内点数:正方形内点数)=(圆面积:正方形面积).
现在给出所有坐标,请据此计算π的近似值.
Input
第1行:n r x0 y0
第2行:x1 y1 x2 y2 x3 y3 ...xn
yn
n:随机点数,正整数,n∈[1,100000]
r:圆半径,整数,r∈[0,10000]
x0
y0:圆心坐标,整数,x0,y0∈[-10000+r,10000-r]
xi
yi:随机点坐标,整数,xi∈[x0-r,x0+r],yi∈[y0-r,y0+r](i>0)
Output
输出一行结果,保留8位小数
第1行:0.00000000
Sample Input
9 1 0 0
-1 -1 -1 0 -1 1 0 -1 0 0 0 1 1 -1 1 0 1 1
Sample Output
2.22222222
代码:
#include
#include
#define LEN 100000+10
int main()
{
\x05long int n,r,x0,y0,x[LEN][2];
\x05long int a=0,b=0;
\x05int i,j;
\x05double pi;
\x05
\x05scanf("%ld%ld%ld%ld",&n,&r,&x0,&y0);
\x05
\x05for(i=0;i

ACM C语言 算法题作为一个大学ACMer,UHAER不禁想起小学时CCTV7上播出的《中学生电脑课堂》栏目,其中有这样一个程序来计算近似的π值.如下图,随机取正方形内的坐标点,统计是有多少点在圆内部

计算多少点在正方形内的判断条件错误,有两点:

正方形的中心已经偏移过了,代码中多处理了一次;

计算点是否在圆内时包含了边界,此处计算正方内点时也应该包含边界.

修改如下:

if ((x[i][0] <= x0+r) && (x[i][0] >= x0-r) &&
    (x[i][1] <= y0+r) && (x[i][1] >= y0-r))

【认真回答,呈请采纳】

c语言acm题 ACM C语言 算法题作为一个大学ACMer,UHAER不禁想起小学时CCTV7上播出的《中学生电脑课堂》栏目,其中有这样一个程序来计算近似的π值.如下图,随机取正方形内的坐标点,统计是有多少点在圆内部 acm的一道c语言问题 ACM C语言 算法题现在给一个字典1,2,3,4,6,7,10,11,12,13,14,16,17……..47,60 即其中不包括5,8,9三个数,现任给一个字典中 我是用的是C语言,想在黑龙江省ACM大赛中拿三等奖,应该掌握那些算法…… 提供几道Dijkstra算法的ACM水题练习 一个长方形的周长是10cm,一个边长是aCM,那么这个长方形的面积是a.(10-a)aCM^2 b.(5-a)aCM^2 c.(10-2a)aCM^2 d.10aCM^2a.(10-a)aCM^2b.(5-a)aCM^2c.(10-2a)aCM^2d.10aCM^2..最好能解释清楚为什么 acm刷题是什么意思 acm程序设计的都有什么算法 什么叫acm程序设计与算法分析 七年级下的几道几何题三角形ABC,角A+角B=角C,角C =等腰直角三角形的底边长6厘米,那这个三角形的面积是等腰三角形的一个外角是120,一边长acm,那么他的周长是()A.3acm B.2acm C.acm 北大ACM中第1001浮点数这题咋做啊?请高人用C语言帮我实现一下, 北大ACM,题号3615题的解题思路是什么,用什么算法.今天做题遇到了些困难,给一个解题思路. acm是什么意思 acm竞赛的算法总共有那些范围?求大牛概括. 求北大ACM 3909答案(写明算法) c语言acm水题不会弄Descriptionfind the median of several integersInputThe first line of input is the number of test cases T(T 怎么样才算真正掌握一个算法,是能做出一个相应的ACM题目出来还是能理解算法的数学内涵才算?