프로그래밍/D 5

D 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, D 언어에서는 asin 함수로 구현되어 있다. D 언어에서 지수함수, 로그함수, 삼각함수, 역삼각함수, 쌍곡선함수, 역쌍곡선함수 등을 이용하려면 import 구문 import std.math; 가 필요하다. D 언어에 쌍곡선함수 sinh 와 cosh 의 역함수로 각각 asinh 와 acosh 가 이미 구현되어 있지만, 아래의 소스에서 arcsinh 와 arccosh 라는 이름의 함수로 자체 구현해 보았다. 삼각함수 sin, cos, tan 값은 cast(double) 로 캐스팅해서 (double 타입으로) 명시적인 타입변환해야 한다. 안 그러면 전혀 다른..

프로그래밍/D 2013.01.04

if ... else ... 조건문 사용 예제 for D

D 언어의 if ... else ... 조건문 구문은 C/C++/Java/Groovy 의 것과 같다. 단, 한글이 포함된 소스파일은 UTF-8 인코딩으로 저장해야 한다. 또 C/C++ 언어에서 쓰이는 exit() 함수를 D 언어에서 쓰기 위해서는 import std.c.stdlib; 구문을 소스의 앞부분에 미리 써 놓아야 한다. 소스 파일명: testIfD.d import std.c.stdio; // printf 함수 사용을 위해 import std.c.stdlib; // exit 함수 사용을 위해 import std.conv; // to! 변환함수 사용을 위해 // 사용법을 컨솔에 보여주는 함수 void printUsing() { printf("Using: testIfD [number]\n"); pri..

프로그래밍/D 2008.03.08

명령행 인자 처리 예제 for D

소스에 한글이 포함된 경우에는 파일을 UTF-8 인코딩으로 저장해야 한다. 반복문은 for( ; ; ) 구문을 써도 되지만, 여기서는 foreach 구문을 사용하였다. 소스 파일명: testArgumentsD.d import std.c.stdio; // prinf 함수의사용을 위해 import std.conv; // to! 변환함수 사용을 위해 int main (string[] args) { double sum = 0.0; // 초기화 // 명령행 인자(command-line argument) 개수 출력 printf("Count of arguments: %d\n", args.length); foreach (string arg; args[1 .. args.length]) { // 스트링을 배정밀도 부동소수..

프로그래밍/D 2008.03.08