为了账号安全,请及时绑定邮箱和手机立即绑定

如何编写用Java绘制圆的方法?[等候接听]

如何编写用Java绘制圆的方法?[等候接听]

HUH函数 2019-04-19 18:15:42
已经给出了公共类(这是一个硬件),我只需要编写绘制未填充圆的方法。给定的公共静态如下char[][] kreis(char[][] zf, int xM, int yM, int r, char z)中间点是(xM; yM),当然半径是(r)。给出的等式就是这个。(x-xM)^2+(y-yM)^2 = r^2但是,这就是为什么我无法弄清楚如何做到这一点:我需要在java中将r ^ 2写成r * r,但我也被指示使用“squareroot”到“Math.sqrt”而我'混淆平方根的目的是什么?
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

嘿你的char [] [] zf家伙:)你可能想要这样的东西:

char[][] kreis(char[][] zf, int xM, int yM, int r, char z){
    try {
        for (int x = xM - r; x <= xM + r; x++) {
            int y = (int) Math.sqrt(Math.pow(r, 2) - Math.pow(x - xM, 2)) + yM;
            zf[x][y] = z;
            zf[x][2 * yM - y] = z;
        }
    } catch(IndexOutOfBoundsException e) {
        System.out.println("Error, circle out of bounds.");
    }
    return zf;}

请测试它,如果可以,并告诉我它是否有效,因为我无法测试它。希望它有效。


查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 438 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号