RSS

Ruby: 複素数のテスト – Math の複素数拡張

17 9月

CMath モジュールの使用例

#!/usr/bin/ruby
# coding: utf-8
#   複素数のテスト(2) - Math の複素数拡張
require "cmath"

puts "複素数のテスト(2) - Mathの複素数拡張"

z = CMath.exp(Complex(0.0, 1.0))
p z

z = CMath.exp(Complex(1.0, 0.0))
p z

theta = 30.0 * Math::PI / 180.0
z = CMath.exp(Complex(CMath.cos(theta), CMath.sin(theta)))
p z

z = CMath.sqrt(Complex(1.0, 1.0))
p z

実行例 (Ubuntu16.04LTS, ruby 2.3.1p112)

$ ./test_cmplx2.rb
複素数のテスト(2) - Mathの複素数拡張
(0.5403023058681398+0.8414709848078965i)
(2.718281828459045+0.0i)
(2.0864022336812553+1.1398067350757155i)
(1.09868411346781+0.4550898605622274i)
$
 
コメントする

投稿者: : 2016/09/17 投稿先 Ruby

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。