2014年9月2日火曜日

140902

Ruby


BigMath

require 'bigdecimal'
require 'bigdecimal/math'

include BigMath

p PI(10).to_s
p PI(20).to_s

p E(10).to_s
p E(20).to_s

a = BigDecimal((PI(100) / 3).to_s)
p sin(a, 10).to_s
p sin(a, 20).to_s
p cos(a, 10).to_s
p cos(a, 20).to_s

p BigDecimal.new(2).sqrt(10).to_s
p BigDecimal.new(2).sqrt(20).to_s

出力結果
"0.3141592653589793238462643388813853786957412E1"
"0.3141592653589793238462643383279502883919859293521427E1"
"0.271828182845904523536028752390026306410273E1"
"0.2718281828459045235360287471352662501431940501312544E1"
"0.86602540378443864676372317195984839934691003312503527365831486410260546876206
96662093449417807056893273826955044274342879543627868976E0"
"0.86602540378443864676372317075293618360922677726177827365831486410260546876206
96662093449417807056893273826955044274342879543627868976E0"
"0.499999999999999999999999989308915718660433E0"
"0.50000000000000000000000000000000000112254582427634098E0"
"0.1414213562373095048690567017E1"
"0.141421356237309504880168872420969807825E1"

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。