การคัดลอกรหัสมีดังนี้:
-
* วาดเส้นโค้งไซน์จาก 0 °ถึง 360 °
* มีสองสถานการณ์: y> 0 และ y <= 0 ในการวาด
* ในแต่ละกรณีคุณควรพิจารณาการพิมพ์อักขระ "*" สองตัวต่อบรรทัด
* และห่อเส้นหลังจากพิมพ์อักขระ "*" ที่สอง
-
บรรจุภัณฑ์หลายร้อย;
นำเข้า java.lang.math;
ชั้นเรียนสาธารณะ sintest {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
// y คือทิศทางคอลัมน์ค่าจาก 1 ถึง -1 ขนาดขั้นตอนคือ 0.1
สำหรับ (double y = 1; y> =-1; y- = 0.1) {
// คำนวณเรเดียนที่สอดคล้องกับ y, คูณ 10 กับการขยายของรูป
int m = -(int) (math.asin (y)*10);
ถ้า (y> 0) {
สำหรับ (int x = 1; x <1-m; x ++) {
System.out.print ("");
-
System.out.print ("*");
// 31 เป็นส่วนจำนวนเต็มของ 10*πและเส้นโค้งที่พิมพ์จะราบรื่นกว่า
สำหรับ (int x = 1; x <31+2*m; x ++) {
System.out.print ("");
-
System.out.println ("*");
-
ถ้า (y <= 0) {
สำหรับ (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 ("*");
-
-
-
-