빗변 계산기

지금까지 공부한 것을 응용하여 직각삼각형의 빗변을 계산하는 프로그램을 만들어보자.

Console.WriteLine("A 변의 길이를 입력하세요 : ");
double a = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("B 변의 길이를 입력하세요 : ");
double b = Convert.ToDouble(Console.ReadLine());

double c = Math.Sqrt((a * a) +  (b * b));

Console.WriteLine("빗변의 길이는 " + c + " 입니다");

직각삼각형의 빗변을 구하는 공식은 a^2+b^2 = c^2이다.

c에 루트(√)를 해주면 되므로 Math.Sqrt 함수를 이용한다.

'C# > C#' 카테고리의 다른 글

11. 조건문(If Statement)  (0) 2023.08.25
10. 문자열 메서드(String Methods)  (0) 2023.08.24
08. 랜덤 숫자(Random Number)  (0) 2023.08.23
07. Math 클래스(Math Class)  (0) 2023.08.22
06. 산술 연산자(Arithmetic Operator)  (0) 2023.08.21
랜덤 숫자

숫자를 무작위로 생성해보자.

정확히는 랜덤이 아닌 유사랜덤(pseudorandom)이다.

 

정수의 랜덤

Random random = new Random();

int num1 = random.Next(1, 7);
int num2 = random.Next(1, 7);
int num3 = random.Next(1, 7);

Console.WriteLine(num1);
Console.WriteLine(num2);
Console.WriteLine(num3);

 

실수의 랜덤(0~1)

Random random = new Random();

double num = random.NextDouble();

Console.WriteLine(num);
Math 클래스

수학 함수를 제공하는 클래스

 

거듭제곱과 제곱근

double x = 3;

double a = Math.Pow(x, 2);
double b = Math.Sqrt(x);

 

절댓값

double y = -3;

double c = Math.Abs(y);

 

반올림과 올림, 내림

double z = 3.14;

double d = Math.Round(z);
double e = Math.Ceiling(z);
double f = Math.Floor(z);

 

최댓값과 최솟값

double x = 3;
double y = -3;

double g = Math.Max(x, y);
double h = Math.Min(x, y);

 

 

'C# > C#' 카테고리의 다른 글

09. 빗변 계산기 프로그램(Hypotenuse Calculator Program)  (0) 2023.08.23
08. 랜덤 숫자(Random Number)  (0) 2023.08.23
06. 산술 연산자(Arithmetic Operator)  (0) 2023.08.21
05. 입력(Input)  (0) 2023.08.18
04. 형변환(Type Casting)  (0) 2023.08.17
산술 연산자

변수의 덧셈과 뺄셈 연산 방법에는 세 가지 방법이 있다.

int friends = 5;

friends = friends + 1; // 표준 방식
friends += 1; // 짧게 줄인 방법
friends++; // 루프

friends = friends - 1;
friends -= 1;
friends--;

 

변수의 곱셈과 나눗셈 또한 가능하다.

double friends = 5;

friends = friends * 2;
friends *= 2;

friends = friends / 2;
friends /= 2;

 

마지막으로 나머지를 구하는 연산이다.

int remaindar = friends % 2;

홀수와 짝수를 구분 할 때 자주 사용한다.

'C# > C#' 카테고리의 다른 글

08. 랜덤 숫자(Random Number)  (0) 2023.08.23
07. Math 클래스(Math Class)  (0) 2023.08.22
05. 입력(Input)  (0) 2023.08.18
04. 형변환(Type Casting)  (0) 2023.08.17
03. 상수(Constants)  (0) 2023.08.16

+ Recent posts