Visual Studio 2010으로 만든 C/C++ 콘솔 프로그램을 실행했을 때 자동으로 닫힌다면 (바로 닫히기 때문에 안 열린다고 생각할 수도 있다)

 

일반적으로 다음 두 가지 방법을 통해 해결할 수 있다.

 

 

첫 번째,

 

프로젝트를 생성할 때 'Win32 콘솔 응용 프로그램'이 아닌 '빈 프로젝트'로 생성했을 경우

 

이 때는 [프로젝트 속성->구성 속성->링커->시스템->하위 시스템] 항목을 '콘솔 (/SUBSYSTEM:CONSOLE)'로 변경해주면 된다.

 

 

 

 

두 번째,

 

프로그램의 맨 끝에 'getchar()'를 추가한다.

 

예시)

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main(void)
{
	srand(time(NULL));

	int mynumber = 0;

	cout << "what is your number: ";

	cin >> mynumber;

	cout << "your number is " << mynumber << endl << endl;

	getchar();	// 이 부분을 빠뜨리면 작업 완료 후 콘솔이 곧바로 닫힌다.

	return 0;
}

Posted by Kugi
,



컴퓨터 상에서 적분을 수행하기 위한 방법 중 가장 기초적이라고 할 수 있는 사다리꼴 공식이다.

 

이름에서 유추할 수 있듯이, 적분의 근사치를 구하기 위해서 함수를 사다리꼴들로 나누어 값을 얻어낸다.

 

그렇다면, 왜 하필 사다리꼴일까?

 

그 이유는 다음 그림에서처럼 구간 [a, b]에서 어떤 함수 f(x)는 적분이 간단한 일차함수인 g(x)로 근사화할 수 있기 때문이다.

 

g(x)의 적분 영역은 옆으로 누워있는 사다리꼴 모양이 된다.

 

 

 

잘 보면 사다리꼴의 넓이가 실제 적분 영역의 넓이를 다 채우지 못하거나, 조금 넘어버리는 것을 알 수 있는데 이러한 영역이 근사치의 오차가 된다.

 

 

 

 

사다리꼴들의 폭이 작아질수록 최종적인 근사치의 정확도가 향상된다는는 것을 직관적으로 알 수 있을 것이다.

 

[사다리꼴의 넓이] = (윗변+아랫변) × 높이 ÷ 2 이므로

 

사다리꼴들의 높이(x축 간격)를 일정하게 했을 경우, 최종적인 식은 다음과 같이 정리된다. (위키피디아 발췌)

 

 

 

 

사다리꼴 공식은 심프슨(Simpson) 공식이나 가우스 구적법 등에 비하면 정확도가 조금 떨어질 수 있다.

 

사다리꼴 공식의 좀 더 자세한 설명에 대해서는 위키피디아백과([사다리꼴 공식(KR)], [Trapezoidal rule(EN)], [台形公式(JP)]) 등을 참고하고,

 

이하는 이것을 C언어로 구현한 예시(example)이다.

 

 

Posted by Kugi
,



 

말 그대로 간단한 연결리스트이다.

오랫만에 즉흥적으로 만들어 본 것이라서 문제점이 있을 수도 있다.

 

LinkedListTest.c

================================================================================================

 

 

Posted by Kugi
,