猿问

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

已经给出了公共类(这是一个硬件),我只需要编写绘制未填充圆的方法。

给定的公共静态如下

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”而我'混淆平方根的目的是什么?


HUH函数
浏览 439回答 2
2回答

叮当猫咪

嘿你的char [] [] zf家伙:)你可能想要这样的东西:char[][]&nbsp;kreis(char[][]&nbsp;zf,&nbsp;int&nbsp;xM,&nbsp;int&nbsp;yM,&nbsp;int&nbsp;r,&nbsp;char&nbsp;z){ &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;x&nbsp;=&nbsp;xM&nbsp;-&nbsp;r;&nbsp;x&nbsp;<=&nbsp;xM&nbsp;+&nbsp;r;&nbsp;x++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y&nbsp;=&nbsp;(int)&nbsp;Math.sqrt(Math.pow(r,&nbsp;2)&nbsp;-&nbsp;Math.pow(x&nbsp;-&nbsp;xM,&nbsp;2))&nbsp;+&nbsp;yM; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zf[x][y]&nbsp;=&nbsp;z; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zf[x][2&nbsp;*&nbsp;yM&nbsp;-&nbsp;y]&nbsp;=&nbsp;z; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch(IndexOutOfBoundsException&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Error,&nbsp;circle&nbsp;out&nbsp;of&nbsp;bounds."); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;zf;}请测试它,如果可以,并告诉我它是否有效,因为我无法测试它。希望它有效。
随时随地看视频慕课网APP

相关分类

Java
我要回答