영넌 개발로그

[C ++ 기초] 함수 만들기 / sqrt() / <cmath> 본문

코딩/C++

[C ++ 기초] 함수 만들기 / sqrt() / <cmath>

영넌 2020. 10. 6. 03:04

* 복습

 제곱근 구하기 

#include <iostream>
#include <cmath>

int main()
{
	using namespace std;

	cout << "제곱근 구하고자 하는 숫자를 입력하세요: ";
	double n;
	
	cin >> n;
	double nsqrt = sqrt((double)n);

	cout << n << "의 제곱근은 " << nsqrt << endl;

	return 0;
}
  • 원하는 위치마다 변수 선언 가능
  • 캐스팅 연산은 c언어와 똑같음 앞에 (  ) 붙이기 

 

* C++ FUNTION

 간단하게 숫자 두개를 받아서 합을 반환하는 함수를 만들어보자

 

#include <iostream>
#include <cmath>

int add_two_numbers(int _a, int _b)
{
	return (_a + _b);
}


int main()
{
	using namespace std;

	cout << "두 개의 숫자를 입력하세요: ";
	int a, b;
	
	cin >> a;
	cin >> b;

	int result = add_two_numbers(a, b);
	cout << a << " 와 " << b << " 의 합은 " << result << endl;

	return 0;
}

 

 

아래는 위와 같은 코드인데 전위 선언법 으로 만듬

가독성이 더 좋음

 

#include <iostream>
#include <cmath>

int add_two_numbers(int, int);

int main()
{
	using namespace std;

	cout << "두 개의 숫자를 입력하세요: ";
	int a, b;
	
	cin >> a;
	cin >> b;

	int result = add_two_numbers(a, b);
	cout << a << " 와 " << b << " 의 합은 " << result << endl;

	return 0;
}

int add_two_numbers(int _a, int _b)
{
	return (_a + _b);
}

 

 

 

  • 함수에서도 cout과 같은 std의 namespace를 필요로 할 경우 다시 선언해주어야함
  • 이는 전역변수로도 선언이 가능함
int add_two_numbers(int _a, int _b)
{
	using namespace std;
	cout << "this is a function" << endl;
	return (_a + _b);
}

 

Comments