
(1)Rubyプログラムの質問です。
y = ax^3 + bx^2 + cx + d
整数a,b,c,dを読み込んで、xが0から1まで0.1刻みでyの値を求め、印字するプログラムを作っています。
そして、この中でyの値が最小・最大となるときのx,yの値を出力したいのですが、どう求めればよいのかわかりません。
どなたかご教示いただければ幸いです。
(2)もう一つありまして、これもRubyプログラムに関してです。
exp(1) = 1 + 1/1! + 1/2! + ・・・ + 1/n! + ・・・ですが、
この近似式よりexp(1)の値を求めるプログラムの作成の仕方で悩んでいます。
さらにn = 1,2,3・・・10として、近似式を求めるプログラムを作りたいのです。
この問題に関しても、ご存じの方いらっしゃいましたら、ご教示ください。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
(1) y=f(x) として
a = (0..10).map{ |i| f(i*0.1) }
a.max と、a.min
(2) 何がわからないのかわからないです。
>Rubyの質問です
というからには、ある程度Rubyは知っているんですよね?それとも名前を知っているだけ?
No.2
- 回答日時:
(1)の最大のほうだけ説明します。
最小に応用するのは簡単です。・yの値の暫定チャンピオンを覚えておく変数maxYと、そのときのxの値を覚えておく変数maxXを用意する。
・x=0.0のときのyの値を暫定チャンピオンとする。つまり、maxX=0.0 , maxY=(xが0.0のときのyの値)
・xの値を0.1増やしてyの値を計算する。yの値が暫定チャンピオンmaxYよりも大きかったら、maxXとmaxYの値を更新する。
・xの値が1.0以下の間、前項の作業を繰り返す。
・最後まで勝ち残ったmaxYがyの最大値。maxXとmaxYを出力する。
(2) 1/(m-1)!の値をmで割れば1/m!になりますから、mがnになるまでそれを順次足し合わせていくだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel-vba 文字列と変数を...
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
足して100になるような乱数のア...
-
VB6.0-整数と余りを求める
-
1つ前の値を変数に保存する方法
-
VB6でのLog
-
フリーランタイマーの時間差分...
-
数字の位ごとの値を表示するプ...
-
配列の座標指定について。
-
verilog HDLの[=]と[<=]の使い分け
-
Accessで文字列のバイト数読み込み
-
タンパク質 配列解釈ツール CL...
-
excelの、ある数式内の{}の意...
-
in_addrからchar型の文字列の変換
-
エラーの意味は? Lvalue req...
-
COLUMN(1:1)の意味を教え...
-
VBSで特定の文字列が含まれる場...
-
JavaScriptをURLから直接実行し...
-
異なる文字列のマッチングを、D...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 exitの使い方
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
数字の位ごとの値を表示するプ...
-
VB6.0-整数と余りを求める
-
C#で動的にコントロールを取得...
-
VBAで配列のNULL判定
-
フリーランタイマーの時間差分...
-
足して100になるような乱数のア...
-
DWORDって
-
ラジオボタンの値の取得につい...
-
VBAの定数の使い方で、計算値を...
-
コンボボックスの名前を変数に...
-
定数のメリットとは?
-
C#でのIF文 時間比較のやり方
-
Excel VBA Forの使い方について...
-
【C++/CLI】コンボボックスの値...
-
DataGridView 複数行同時変更...
-
世界のナベアツ
-
CGIのPerlの変数をJavaScrip...
おすすめ情報