cpp
-
KMS01 : 자작 Algorithm Tayo AlgorithmProgram_Light 2021. 3. 27. 13:00
이번에는 옛날에 만든 알고리즘을 하나 올려보도록 하곘습니다. 참고로 제가 2019년에 주소창 최우수상 탄 알고리즘이 바로 이겁니다. 알고리즘 설명 이 알고리즘은 평면방정식과 원주각의 응용버전으로서 1대의 카메라의 높이, 설치각, 촬영각등이 주어졌을때 카메라의 사진상에 있는 점의 위치를 삼차원의 점의 위치를 계산할 수 있습니다. 이때 삼차원에서 카메라가 바라보는 방향을 -x, 높이성분을 y, 나머지 수평성분을 z라고 합니다. 카메라의 위치는 원점(0, 0, 0)입니다. 예를 들어, 카메라가 45도를 바라보게 설치되어있고, 카메라가 수직으로 60도, 수평으로 60도를 촬영할 수 있고, 설치높이가 10m일때를 가정한다면 물체가 카메라가 찍은 사진의 중앙에 위치한다면 물체의 위치는 라고 할 수 있습니다. (..
-
KMS04 : C++ 소수탐색 프로그램 Ver3 (source)Program_Light 2021. 3. 20. 13:00
안녕하세요 tomskang입니다. 오늘은 지난번에 만든 소수 탐색기를 업그레이드 시켜보았는데요 이번에 확실하게 프로그래밍을 각잡고 해서, 최적화되었다 할 수는 없지만, 여러 방면으로 지금까지 나온 소수탐색기 중 가장 혁신적인 성능을 가졌습니다. https://blog.naver.com/tomskang/221714771632 [C++]소수탐색 프로그램 Ver2(source) 이번에 여러모로 바빠서 프로그래밍을 못했었다. 그래서 오랜만에 연습도 할 겸 지난번에 만든 소수탐색 ... blog.naver.com 1. 바뀐점 2. 소스 3. 함수설명 4. 실행 바뀐점은 위와 같습니다. 대부분의 블로그에서는 보지 못했던 새로운 기능을 추가하고자 생각하였고, 그 결과 "저장"이라는 새로운 기능이 생겨났습니다. [소..
-
KMS04 : C++ 소수탐색 프로그램 Ver2 (source)Program_Light 2021. 3. 6. 13:00
이번에 여러모로 바빠서 프로그래밍을 못했었다. 그래서 오랜만에 연습도 할 겸 지난번에 만든 소수탐색 프로그램을 고쳤다. 대부분의 입력과 출력, 원리는 기존과 똑같아서 간단하게 적엇으니 혹시 헷갈린다면 아래 링크를 참고하면 된다. https://blog.naver.com/tomskang/221524574533 소스코드 source.cpp #include #include #include #define TRUE1 #define FALSE0 using namespace std; int f(int N) { static bool C = TRUE; if (C) { N += 2; C = FALSE; } else { N += 4; C = TRUE; } return N; } int main(void) { vector pr..
-
KMS04 : C언어 소수탐색 프로그램 Ver1 (source)Program_Light 2021. 2. 27. 13:00
이 프로그램은 2019. 4. 28. 16:29에 네이버 블로그에서 작성되었습니다. 안녕하세요 tomskang입니다. 오늘은 간단하게 소수탐색 프로그램을 한번 만들습니다. 시간 복잡도는 O(Nsqrt(N))입니다. 소스코드 보겠습니다. 소스코드 source.cpp #include #include #define TRUE1 #define FALSE0 using namespace std; int main(void) { vector vnum; // FindPrime int MN; // MaxNUM int num, i; bool con = FALSE; //continue? double before = 0; cout > MN; if ((MN >= 2) || (MN == -1)) { num = 2; vnum.push..
-
(구)KMS06 : C언어 소인수분해 프로그램 + source (MSFIP)Program_Light 2021. 2. 20. 13:00
이 글은 기존의 네이버 블로그에 2019. 1. 31. 11:10에 올라온 게시물입니다. 안녕하세요 tomskang입니다. 오늘은 간단하게 소인수 분해 프로그램을 한번 만들습니다. 시간 복잡도는 O(sqrt(N)) 입니다. 바로 소스코드 보겠습니다. 소스코드 source.cpp #include #include int main(void) { unsigned long long inum, tnum; unsigned long long i; printf("number : "); scanf("%llu", &inum); tnum = inum; printf("%llu = ", inum); for (i = 2; i
-
KMS05 : C언어 분수 계산기 MSNCCL fraction (KMS number calculator)Program_Light 2021. 1. 23. 13:00
: 이 프로그램은 2019년 1월 8일 23:07분에 작성된 naver 블로그의 글을 기본으로 합니다. 안녕하세요 tomskang입니다. 오늘은 지난법 C++계산기 std를 개조해서 C++ 분수계산기를 만들었습니다. 그냥 계산기와 차이점은 계산결과가 분수로 표시된다는 것입니다. 예를 들어 일반 계산기에 "2/3*4"라고 입력하면 2.6666666666...이라고 뜨지만, 분수 계산기에서는 8/3이라고 뜹니다. 나누기 계산에 있어서 상당히 보기가 편합니다. 분수 계산기는 기본적인 사칙연산에 제곱을 추가해 5가지의 연산자를 계산할 수 있습니다. 소스코드 보여드리도록 하겠습니다. 소스코드 MSNCCLFRCT.h (504 line) /* *************************************..