C语言:计算圆周上的点

  • C语言:21.给定一个rSquare,表示一个圆的半径的平方,某圆的圆心在坐标系原点,需要计算返回处在该园园周上的格点(横纵坐标均为整数的点)数量。
    —输入一个整数rSquare。rSquare的取值范围在1到2,000,000,000之间(其中包括1和2,000,000,000)
    输出:
    —返回圆上的格点数量
    举例:—rSquare=1,返回4.圆心在原点、半径为1的圆通过4个格点:(1,0)、(0,1)、(-1,0)和(0,-1)
    原文章链接:此链接答案有误https://blog.csdn.net/alibbaab/article/details/108529745
    正解:
    解题思路:圆心为原点,此圆半径r的平方=rSquare,利用圆的数学表达式:位于圆周上的某点(a,b),满足:a ^ 2+b ^ 2=r ^ 2;
    另外还有考虑象限的问题,如果第一象限有满足的一个点,横纵坐标值均为整数,必有 二三四象限的点存在于圆周上(例子:看文章最后一行代码的注释)。

**子程序:

int countPoints(int rSqure)
{
   
	int counter=0;
	int i=0,i2=0; //纵坐标变化量i
	int j=0
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值