A cópia do código é a seguinte:
/*
* Desenhe uma curva seno
* Existem duas situações: y> 0 e y <= 0 para desenhar
* Em cada caso, considere imprimir dois caracteres "*" por linha
* e embrulhe a linha depois de imprimir o segundo personagem "*"
*/
pacote centenas;
importar java.lang.math;
classe pública Sintest {
public static void main (string [] args) {
// y é a direção da coluna, o valor de 1 a -1, o tamanho da etapa é 0,1
para (duplo y = 1; y> =-1; y- = 0,1) {
// calcular os radianos correspondentes a y, multiplique 10 com a ampliação da figura
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 é uma parte inteira de 10*π, e a curva impressa é mais suave
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 é uma parte inteira de 10*π, e a curva impressa é mais suave
for (int x = 1; x <31-2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
}
}
}