프로그래밍 605

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, Objective-C 언에에서는 C 언어나 C++ 언어에서 처럼 asin 함수로 구현되어 있다. 아래의 소스는 C 언어용 소스를 아두 조금 고친 것으로서, 윈도우용 Dev-CPP IDE 에서 Ctrl+F11 을 클릭하면 캄파일되는 소스이다. /* * Filename: testArcSine.m * * Compile: Click Ctrl+F11 * * Execute: testArcSine * * Date: 2013. 1. 1. * Copyright (c) pkim _AT_ scripts.pe.kr */ #import // for exit() #import #..

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

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, Perl 언어에서는 asin 함수로 구현되어 있다. Perl 언어에서 지수함수, 로그함수, 삼각함수, 역삼각함수, 쌍곡선함수, 역쌍곡선함수 등을 이용하려면 use 구문 use Math::Trig; 가 필요하다. Perl 언어에 쌍곡선함수 sinh 와 cosh 의 역함수로 각각 asinh 와 acosh 가 이미 구현되어 있지만, 아래의 소스에서 arcsinh 와 arccosh 라는 이름의 함수로 자체 구현해 보았다. #!/usr/bin/env perl # Filename: testArcSine.pl # # Execute: perl testARcSine.pl..

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, PHP 언어에서는 asin 함수로 구현되어 있다. 또한 PHP 언어에는 쌍곡선함수 sinh 와 cosh 의 역함수로 각각 asinh 와 acosh 가 구현되어 있지만, 아래의 소스에서 arcsinh 와 arccosh 라는 이름의 함수로 자체 구현하였다.

프로그래밍/PHP 2013.01.04

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, ErLang 언어에서는 asin 함수로 구현되어 있다. ErLang 언어는 Haskell 언어 처럼 순수 함수형 언어이다. ErLang 언어로 프로그래밍할 때는 각 명령 줄 끝이 콤마(,)로 끝나는지, 마침표(.)로 끝나는지 신경을 단단히 써야 한다. 콤마로 끝나는 줄은 그 다음에 명령이 이어진다는 의미이고, 마침표로 끝나는 것은 그 블록이 (Ruby 언어나 Lua 언어의 end 처럼) 블럭이 끝남을 의미한다. 영문 위키피디아의 ErLang 프로그래밍 언어 설명: http://en.wikipedia.org/wiki/Erlang_(programming_la..

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, Haskell 언어에서는 asin 함수로 구현되어 있다. 또한 Haskell 언어에서는 쌍곡선함수 sinh, cosh 의 역함수들이 각각 asinh, acosh 라는 이름으로 이미 구현되어 있다. 그래서 비교를 위해 아래의 소스에 arcsinh, arccosh 라는 이름의 함수로 구현해 보았다. 영문 위키피디아의 GHC 설명: http://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler (참고. Haskell 언어는 대소 문자를 구분하며 타입에 엄격한 언어이다. ) 아래의 소스는 Glasgow Haskell Compil..

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, FreePascal 언어에서는 asin 함수로 구현되어 있다. FreePascal 은 http://www.freepascal.org 에서 구할 수 있다. 아래의 소스는 FreePascal 의 (명령줄 컴파일 명령) fpc 로 컴파일되는 소스이다. 참고 1. FreePascal 은 이전(MS-DOS 시절)에 많이 쓰였던 Turbo Pascal 과 유사하며, Turbo Pascal을 발전시킨 것이라고 보변 된다. 아래는 Wikipedia 에서 적어 놓은 FreePascal 의 설명이다. ----------------------------------------..

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, FreeBASIC 언어에서는 asin 함수로 구현되어 있다. 아래의 소스는 FreeBASIC 의 (명령줄 컴파일 명령) fbc 로 컴파일되는 소스이다. 참고 1. FreeBASIC 은 이전(MS-DOS 시절)에 쓰던 Quick BASIC 과 유사하며, Quick BASIC을 발전시킨 것이라고 보변 된다. 아래는 Wikipedia 에서 적어 놓은 FreeBASIC 의 설명이다. --------------------------------------------------- FreeBASIC is a free/open source (GPL), 32-bit BAS..

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, Groovy 언어에서는 Java 의 java.lang.Math.asin(double) 메소드f를 사용한다. /* * Filename: testArcSine.groovy * * Execute: goovy testArcSine.groovy * * Date: 2013. 1. 2. * Copyright (c) pkim _AT_ scripts.pe.kr */ def sin(double x) { double y = Math.sin(x) return y } def double asin(double x) { double y = Math.asin(x) return y }..

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

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, F# 언어에서는 .NET 의 System.Math.Asin(double) 함수를 사용한다. (* * Filename: testArcSine.fs * * Compile: fsc testArcSine.fs * Execute: testArcSine * * Date: 2013. 1. 2. * Copyright (c) pkim _AT_ scripts.pe.kr *) #light let sin(x: double) : double = System.Math.Sin(x) let asin(x: double) : double = System.Math.Asin(x) let s..

프로그래밍/F# 2013.01.02