티스토리 뷰

It

C# Sin 구하기 / *모양 출력하기

hugeset 2022. 12. 6. 22:30

C# Sin 구하기 / *모양 출력하기

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace report1_3

{

class Program

{

static void Main(string[] args)

{

for (int i = 0; i <360; i++) {

 

//칼럼 36개로 나눔 0 10 20 ,,,, 360

if (i % 10 == 0) {

double angle = Math.PI * i / 180.0;

double sinAngle = Math.Sin(angle); // short나 float로 형변환하면 double형보다 알아보기쉬움

int xy = (int)(sinAngle * 10); //0.1 ->1 0.2 ->2 소수점버림

if (xy > 0){ //양수일때

// Console.WriteLine("sinAngle : " + sinAngle);

// Console.WriteLine("sinAngle*10 : " + (int)(sinAngle*10)); // -30~ +30까지 소수점버림

int k = 0;

while (k < 30) {

Console.Write(" ");

k++;

} 

for (int j = 0; j < xy*3; j++) //+ 0 ~ 30

Console.Write("*"); 

Console.WriteLine();

}else if (xy < 0) { //음수일때

// Console.WriteLine("sinAngle : " + sinAngle);

// Console.WriteLine("sinAngle*10 : " + (int)(sinAngle * 10)); // -30~ +30까지 소수점버림

int k = 0;

while (k < ( 30 + (xy * 3)) )

{

Console.Write(" ");

k++;

} 

for (int j = 0; j < -(xy * 3); j++)

Console.Write("*");

Console.WriteLine();

}

}

}

 

 

}//end Main

}

}

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함