안녕하세요! 코딩하는 메추라기 케일입니다. 오늘엔 제가 C++ 절댓값, 제곱, 제곱근 관련 아주 아름답게 수학적인(?) 함수들을 소개해 드리려고 해요.
일단 첫번째로 C++에서 절댓값 함수쓰기 |
절댓값 함수를 쓰려면 <cmath> 헤더 파일이 꼭 필요합니다.
절댓값 함수는 바로 abs 함수를 쓰시면 됩니다.
abs() 괄호 안에 변수나 수를 넣으시면 됩니다.
그래서
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a1 = 4;
int a2 = -7;
double b1 = 8.93;
double b2 = -7.38;
cout<<"a1: "<<abs(a1)<<"\n";
cout<<"a2: "<<abs(a2)<<"\n";
cout<<"b1: "<<abs(b1)<<"\n";
cout<<"b2: "<<abs(b2)<<"\n";
return 0;
이렇게 절댓값 함수에 실수, 정수, 음수, 양수별로 다 담아봤습니다.
결과는
엄청 잘 되는 걸 보실 수 있습니다.
두번째로 제곱 함수 |
제곱함수 역시 <cmath> 헤더파일을 사용합니다.
제곱 함수는 pow 를 사용하는데요,
pow(제곱할 수, 제곱횟수)
예를 들어
pow(10, 2) 하면 10^2 해서 100이 튀어나옵니다.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 4;
int b = -9;
cout<<"4^4: "<<pow(a, 4)<<"\n";
cout<<"(-9)^2: "<<pow(b, 2)<<"\n";
cout<<"5^3: "<<pow(5, 3)<<"\n";
return 0;
}
실행시키면
이렇게 pow 안에 변수를 넣든 숫자를 넣든 상관이 없습니다.
마지막으로 제곱근 함수! |
제곱근 함수 역시 <cmath> 헤더파일을 이용합니다.
제곱근 함수는 sqrt입니다
sqrt(수 또는 변수명)
이렇게 사용하시면 됩니다.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 9;
double b = 2.25;
cout<<"루트 9: "<<sqrt(a)<<"\n";
cout<<"루트 2.25: "<<sqrt(b)<<"\n";
cout<<"루트 2: "<<sqrt(2)<<"\n";
return 0;
}
실행시켜 볼까요?
잘 실행이 됩니다.
그렇다면
뽀나스! 세제곱근은 어떻게 할까요?
세제곱근 |
세제곱근은 cbrt함수를 사용합니다.
cbrt 역시 <cmath> 헤더파일에 있습니다.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 64;
double b = 1.728;
cout<<"세제곱근 64: "<<cbrt(a)<<"\n";
cout<<"세제곱근 1.728: "<<cbrt(b)<<"\n";
cout<<"세제곱근 27: "<<cbrt(27)<<"\n";
return 0;
}
이걸 잘 실행시키면
이런 결과가 나옵니다.
오늘은 유용! 하게까지는 모르겠지만 쓸 때 에는 많이 쓰이는 절댓값, 제곱, 제곱근, 세제곱근 함수에 대해 알아봤어요.
다음번에는 기다리기, 시간 관련 함수를 올려볼게요!
'코딩 > C++ 함수모음' 카테고리의 다른 글
C++ 타이머 2 (시간 받아오기) (0) | 2021.09.13 |
---|---|
C++ 기다리기 함수, 타이머(1) (0) | 2021.08.11 |
C++ 소숫점 n번째 자리까지 반올림, 올림, 내림하기 (0) | 2021.06.25 |
C++ 랜덤함수 쓰기, 랜덤함수 범위 정하기 (0) | 2021.06.24 |