코드 사본은 다음과 같습니다.
/*
* 사인 곡선을 0 °에서 360 °로 그립니다
* 두 가지 상황이 있습니다 : y> 0과 y <= 0
* 각각의 경우 라인 당 두 "*"문자 인쇄를 고려해야합니다.
* 두 번째 "*"문자 인쇄 후 줄을 감싸십시오.
*/
포장 수백;
import java.lang.math;
공개 클래스 sintest {
public static void main (String [] args) {
// y는 열 방향, 1에서 -1 값, 스텝 크기는 0.1입니다.
for (double y = 1; y> = -1; y- = 0.1) {
// y에 해당하는 라디안을 계산하고, 10을 곱하면 그림의 배율에 곱하십시오.
int m = -(int) (Math.asin (y)*10);
if (y> 0) {
for (int x = 1; x <1-m; x ++) {
System.out.print ( "");
}
System.out.print ( "*");
// 31은 10*π의 정수 부분이며 인쇄 된 곡선이 더 매끄 럽습니다.
for (int x = 1; x <31+2*m; x ++) {
System.out.print ( "");
}
System.out.println ( "*");
}
if (y <= 0) {
for (int x = 1; x <32+m; x ++) {
System.out.print ( "");
}
System.out.print ( "*");
// 31은 10*π의 정수 부분이며 인쇄 된 곡선이 더 매끄 럽습니다.
for (int x = 1; x <31-2*m; x ++) {
System.out.print ( "");
}
System.out.println ( "*");
}
}
}
}