美文网首页
【java题目】- 给定不同半径r,控制台打印输出圆

【java题目】- 给定不同半径r,控制台打印输出圆

作者: lxqljc | 来源:发表于2019-10-20 16:31 被阅读0次
image.png
image.png

圆的特点是,圆上的点到圆心的距离都是相等的。所以设起点为(0,0), 圆上的点为(x,y),则圆心位置为(r,r)。
根据点到点的距离公式-> (x - r)^2 + (y - r)^2 = r^2。根据图示分析,我们可以知道 x <= 2*r, y <= 2r。x的范围是
0<= x <= 2r , y 的范围是 0 <= y <= 2r。

假设r的半径是5,则x的取值范围 0<= x <= 10 ,y的取值范围是 0 <= y <= 10。
遍历循环所有x,y的点,找到满足距离公式的点,打印出来即可。

代码如下:
 /**
 * 输入半径
 * @param radius
 */
private  static  void drawCircle(int radius){

    for(int y = 0 ; y <= (2 * radius) ; y++){

        for(int x = 0 ; x <= (2 * radius) ; x++){
           //这里实际上输出的是一个正方形
           // System.out.print(" * ");

            if(Math.pow(x - radius,2) + Math.pow(y - radius,2) == Math.pow(radius,2)){
                //由于控制台有默认行距,导致打印不像圆,所以调整了一下,在*号前后添加空格
                System.out.print(" * ");
            }else{
                System.out.print("  ");
            }
        }
        //换行
        System.out.println();
    }
}
image.png

相关文章

  • 【java题目】- 给定不同半径r,控制台打印输出圆

    圆的特点是,圆上的点到圆心的距离都是相等的。所以设起点为(0,0), 圆上的点为(x,y),则圆心位置为(r,r)...

  • 【刷题竞赛备考】java初选

    java如何四舍五入保留小数点后7位 给定圆的半径r,求圆的面积输入格式输入包含一个整数r,表示圆的半径。输出格式...

  • 圆的面积

    圆的面积 问题描述给定圆的半径r,求圆的面积。 输入格式输入包含一个整数r,表示圆的半径。 输出格式输出一行,包含...

  • 入门训练3 圆的面积

    问题描述 给定圆的半径r,求圆的面积 输入格式 输入的第一行包括一个整数r,表示圆的半径 输出格式 输出一行,包括...

  • 与圆相关的计算(2.2.4)

    与圆相关的计算 【题目描述】给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每...

  • 随机弦之长

    题目: 在一个半径为r的圆中,随机选取一条弦,则这条弦的弦长c比半径r长的概率是多少?![](http://7xl...

  • 数控铣床宏程序编程,球面加工实例讲解!

    球面加工 (编程思想:以若干个不等半径的整圆代替曲面) 例1平刀加工凸半球 已知凸半球的半径 R,刀具半径 r 建...

  • 求半径五圆的面积和周长

    #题目 求半径五圆的周长和面积 #代码 #效果

  • 每日一题-478. 在圆内随机生成点

    给定圆的半径和圆心的位置,实现函数 randPoint ,在圆中产生均匀随机点。 实现 Solution 类: S...

  • 478. 在圆内随机生成点

    给定圆的半径和圆心的位置,实现函数 randPoint ,在圆中产生均匀随机点。 实现 Solution 类: S...

网友评论

      本文标题:【java题目】- 给定不同半径r,控制台打印输出圆

      本文链接:https://www.haomeiwen.com/subject/btlamctx.html