RSS

Ruby: 複素数 complex

17 9月

Complex クラスのサンプル

#!/usr/bin/ruby
# coding: utf-8
#   複素数のテスト
require "complex"

puts "複素数のテスト"

z = Complex(-1.0, 2.0)
p z
p z.real
p z.imag


w = Complex(3.0, -2.0)
z2 = w + z
p z2
z2 = w - z
p z2
z2 = w * z
p z2
z2 = w / z
p z2
p z ** 2


p z.abs
p z.arg
p z.abs2

p z.conjugate
p z.polar

実行例 (Ubuntu 16.04LTS, ruby 2.3.1p112)

$ ./test_cmplx1.rb
複素数のテスト
(-1.0+2.0i)
-1.0
2.0
(2.0+0.0i)
(4.0-4.0i)
(1.0+8.0i)
(-1.4-0.7999999999999999i)
(-3.0-4.0i)
2.23606797749979
2.0344439357957027
5.0
(-1.0-2.0i)
[2.23606797749979, 2.0344439357957027]
$
 
コメントする

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

 

タグ:

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中

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