전체 글 725

조립제법(Horner의 방법) 예제 for Visual Basic

다항식 p(x) 를 1차 다항식 x - a 로 나눌 때의 몫과 나머지를 구하는 조립제법을 Visual Basic 언어로 구현해 보았다. 조립제법은 일명 Horner의 방법이라고도 불리우는데, 이는 x = a 에서 다항식 p(x)의 값 p(a)을 계산하는 가장 빠른 알고리즘이기도 하다. p(x) = (x - a)q(x) + r 여기서 r은 나머지이며 r = p(a) 이다. 또 q(x)는 몫이다. [참고] * 온라인으로 조립제법 표 만들기 손으로 계산하는 조립제법 표 * 온라인으로 구하는 다항식의 도함수: 조립제법을 이용한 다항식의 도함수 ' --------------------------------------------------------- ' Filename: TestSyntheticMethod.bas..

한글 RTF 파일의 헤더에 표시된 문자인코딩 타입

{\rtf1\ansi \deff0\deflang1033{\fonttbl {\rtf1\ansi\ansicpg949 \deff0\deflang1033{\fonttbl 오늘은 위 두 줄의 차이 때문에 엄청 삽질한 하루였다. 참고로 \ansicpg1252는 Windows-1252를 의미하며 iso-8859-1 즉 서유럽어(Windows) 문자인코딩을 의미한다. 다음은 HelloHangul.java를 컴파일, 실행하여 얻은 RTF 파일의 내용이다. {\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\froman\fcharset0 unknown;}{\f2\froman\fcharset0 Arial;}}{\colortbl\r..

iTexT를 이용한 RTF 파일 만들기 HelloHangul.java

/* * HelloHangul.java * * 컴파일: javac -classpath .;iText-rtf-2.1.4.jar;iText-2.1.4.jar HelloHangul.java * 실행: java -cp .;iText-rtf-2.1.4.jar;iText-2.1.4.jar HelloHangul * */ import java.io.FileNotFoundException; import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Paragraph; import com.lowagie.text.rtf.RtfWriter2; pu..

D 2.0 에서 대폭 달라진 Array

http://www.digitalmars.com/d/2.0/arrays.html D 2.0에서는 std.stdio에 writeln() 함수가 추가되었는데, 이는 writefln() 함수와는 다소 다르다. string a = "One"; string b = "Two"; string c = "Three"; string d = "Four"; writef(a, b); writef(c, d); writefln(a, b); writefln(c, d); writeln(a, b); writeln(c, d); 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

소개와 설치/D 2009.02.09

윈도우에서 cygwin 대신 MinGW와 MSYS로 C/C++ 개발환경 구축하기

윈도우 환경에 MinGW(http://www.mingw.org/) 와 MSYS 설치하기 무료로 쓰는 C/C++ 컴파일러를 설치하기 위해서 윈도우에 cygwin을 설치한다는 것은 좀 무겁다는 생각이 든다. 이럴 때는 MinGW와 MSYS를 설치하면 간단한 C/C++ 개발 환경이 구축된다. MinGW는 윈도우용 GCC Compiler Toolchain이고, MSYS(Minal SYStem)로 윈도우에서 리눅스 쉘(Linux Shell)과 Binutils 환경을 제공한다. 1. MinGW 다운로드 - 자세한 설치 방법은 HOWTO Install the MinGW (GCC) Compiler를 참조 2. MSYS 다운로드 - 자세한 설치 방법은 MSYS를 참조 3. MinGW/bin, MSYS/1.0/bin 디렉..

What is D?

D 언어는 최초의 C++ 네이티브 컴파일러를 만들었다고 알려진 월터 브라이트(Walter Bright)가 만든 언어로, C++의 많은 장점을 바탕으로 기타 언어(자바, C#, Eiffel 등)들의 장점들과 섞어 만들었다. 이 언어의 이름은 처음에는 Mars 프로그래밍 언어였지만 친구가 D라고 계속 불러 결국 D가 되었다는 허무한 사연이 있다. D 언어의 1.0 버전은 2007년 1월 2일에 나왔고, 현재 D 1.0 최신 버전은 2009년 1월 2일에 나온 1.039 버전이다. 대폭 향상된 D 2.0 은 현재 알파 버전으로서 최신 버전은 2009년 1월 2일에 나온 D 2.023 이다. 1. D 언어 소개(한글 문서): http://www.ibm.com/developerworks/kr/library/ope..

소개와 설치/D 2009.02.08

여러 가지 무료 C 컴파일러를 위한 컨솔 입력 테스트 for C

아래의 소스는 Visual Studio 2008 Express (Visual C++ 9.0), GNU C 3.4.4 (gcc), Borland C++ 5.5 (free), Digital Mard (free) C 컴파일러에서 한글도 잘 처리됨을 확인하였다. 그러나 Bloodshed Dev-C++ 에서는 gets()에 의한 한글 입력과 printf()에 의한 한글 출력이 되지 않았다. /* * inputTest.c * * Compile: * gcc inputTest.c * dmc inputTest.c * bcc32 inputTest.c * cl inputTest.c * * Execute: * inputTest 2 */ #include #include #include void printStr(char **);..

프로그래밍/C 2009.02.07

STL을 이용한 RPN 계산기 소스 for C++

아래의 소스는 http://www.fredosaurus.com/notes-cpp/examples/rpn/rpn.html 에 올려져 있는 그대로의 (명령행 RPN 계산기) C++ 소스입니다. 소스가 매우 간단하다. 그러나 부족한 점이 몇 가지 눈에 띤다. 1) 소수점 있는 수를 처리하지 못한다. 2) 음수를 피연산자로 쓸 수 없다. 3) 기타 이런 점을 개선한 소스는 http://www.scripts.pe.kr/wiki/wiki.php/RPNCalc 에서 볼 수 있다. // stl/rpn.cpp -- RPN (Reverse Polish Notation) Calculator // Fred Swartz 2001-12-05, 2002-09-27 #include #include #include #include u..

프로그래밍/C++ 2009.02.07