Кода -копия выглядит следующим образом:
/*
* Нарисуйте синусную кривую от 0 ° до 360 °
* Есть две ситуации: y> 0 и y <= 0, чтобы рисовать
* В каждом случае вам следует рассмотреть возможность печати двух символов «*» на строку
* и оберните линию после печати второго персонажа "*"
*/
упаковать сотни;
импортировать java.lang.math;
открытый класс Sintest {
public static void main (string [] args) {
// y -направление столбца, значение от 1 до -1, размер шага равен 0,1
для (двойной y = 1; y> =-1; y- = 0,1) {
// Рассчитайте радиан, соответствующие Y, умножьте 10 на увеличение рисунка
int m = -(int) (math.asin (y)*10);
if (y> 0) {
для (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*π, а печатная кривая более плавная
для (int x = 1; x <31-2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
}
}
}