좋아, 그래서 과제물의 기하학적 인 도형을 그리려고하고 있는데, 나는 95 % 완료되었습니다. 내 유일한 문제는, 아무리 "부드럽게"하려고해도, 나는 여전히 효과가없는 것을 얻는다는 것입니다. (나는 .5를 추가하려고 시도했다.). 재현하려는 인물은 타원입니다. main 메소드는 x = 14, y = 8, radiusA = 5, radiusB = 1을 사용합니다.자바 내부의 기하학적 수치
출력은 다음과 같습니다.
public static void DrawingFigures(int x, int y, int radiusA, int radiusB) {
for (int i = 0; i <= 20; i++) {
for (int j = 0; j <= 20; j++) {
double dx = Math.pow(((j - x)/radiusA), 2);
double dy = Math.pow(((i - y)/radiusB), 2);
if (dx + dy == 1 && dx + dy == 1) {
System.out.print("#");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
는 지금이 내가 이전에 보여 주었다 이전 방법에서 무엇을 얻을 수 있습니다.
죄송합니다. 궁금하신 점이 있습니까? 중첩 된 for 루프는 내 x 및 y 위치를 검색하는 루프입니다. if 문 안쪽의 수식은 "#"가 필요한 부분을 결정합니다. –
오, 글쎄, 난 질문에 썼지 만 여기에 : x = 14, y = 8, radiusA = 5, radiusB = 1 –