C# 강좌 : 제 24강 - 수학 함수

C# System.Math

C# 강좌 : 제 24강 - 수학 함수
[ C# ] - 윤대희

수학 함수(System.Math)


삼각, 로그 및 기타 일반 수학 함수에 대한 상수 및 정적 메서드를 제공하는 함수입니다.



소수점이 있는 나눗셈


double a = 1 / 2;
double a = 1.0 / 2;
double a = 1 / 2.0;
double a = (double)1 / 2;
double a = 1 / (double)2;

a / b : 정수 / 정수일 경우 소수점 이하는 표현하지 않습니다. 1 / 2의 경우 0을 반환합니다.


  • Tip : a 또는 b에서 double형태라는 것을 명시적으로 표현해야합니다.



나머지


Math.IEEERemainder(a, b);
Math.DivRem(a, b, out div);

IEEERemainder(a, b) : a를 b로 나눴을 때 절대값을 취한 나머지 값이 적은 쪽으로 반환합니다.

DivRem(a, b, out div) : a를 b로 나눈 나머지를 반환합니다. out 변수로 반환합니다.


  • Tip : IEEERemainder()에서 a=13, b=7일 경우 나머지가 6이 아닌 -1입니다. (나머지 6의 몫 1, 나머지-1의 몫 2)



제곱/제곱근


Math.Pow(x, y);
Math.Sqrt(x);

Pow(x, y) : x의 y승을 반환합니다.

Sqrt(x) : x의 제곱근을 반환합니다.



최대/최소


Math.Max(x, y);
Math.Min(x, y);

Max(x, y) : x와 y 중 더 큰 값을 반환합니다.

Min(x, y) : x와 y 중 더 작은 값을 반환합니다.



비교


Math.Equals(x, y);
Math.ReferenceEquals(x, y);

Equals(x, y) : x와 y가 동일한지 판단합니다.

ReferenceEquals(x, y) : x와 y의 인스턴스가 동일한지 판단합니다.


  • Tip : 반환값은 True, False 입니다.



Log 함수


Math.Log(x, y);
Math.Log10(x);

Log(x, y) : y를 밑으로 하는 x에 대한 로그값을 반환합니다.

Log(x) : e를 밑으로 하는 x에 대한 로그값을 반환합니다.

Log10(x) : 10을 밑으로 하는 x에 대한 로그값을 반환합니다.



삼각함수


Math.Sin(x); 
Math.Cos(x);
Math.Tan(x);
Math.Asin(x);
Math.Acos(x);
Math.Atan(x);
Math.Atan2(y, x);

Sin(x) : 라디안 x 각도의 sin값을 반환합니다.

Cos(x) : 라디안 x 각도의 cos값을 반환합니다.

Tan(x) : 라디안 x 각도의 tan값을 반환합니다.

Asin(x) : sin을 적용했을 때 x가 나오는 라디안 각도 값을 반환합니다.

Acos(x) : cos을 적용했을 때 x가 나오는 라디안 각도 값을 반환합니다.

Atan(x) : tan을 적용했을 때 x가 나오는 라디안 각도 값을 반환합니다.

Atan2(x) : tan을 적용햇을 때 (x, y)가 나오는 라디안 각도 값을 반환합니다.



하이퍼볼릭 삼각함수


Math.Sinh(x); 
Math.Cosh(x);
Math.Tanh(x);

Sinh(x) : 라디안 x의 하이퍼볼릭 sin값을 반환합니다.

Cosh(x) : 라디안 x의 하이퍼볼릭 cos값을 반환합니다.

Tanh(x) : 라디안 x의 하이퍼볼릭 tan값을 반환합니다.



기타


Math.Sign(x);
Math.Round(x, a); 
Math.Ceiling(x);
Math.Floor(x)
Math.Truncate(x);
Math.Abs(x);
Math.Exp(x);

Sign(x) : x에 대해 부호를 반환합니다. 양수의 경우 1, 0의 경우 0, 음수의 경우 -1을 반환합니다.

Round(x) : x에 대해 a 자릿수에서 반올림합니다.

Ceiling(x) : x에 대해 올림합니다.

Floor(x) : x에 대해 내림합니다.

Truncate(x) : x에 대해 소수점을 제거합니다.

Abs(x) : x에 대해 절대값을 취합니다.

Math.Exp(x) : 자연로그 e를 x만큼 거듭제곱합니다.



상수


Math.E;
Math.PI

E : 자연로그 e (2.718281…)

PI : 원주율 π (3.141592…)



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# 강좌 : 제 23강 - 디자이너 오류 수정하기 ⤧  Next post C# 강좌 : 제 25강 - 메세지 박스
    C# Category