• ベストアンサー

bashスクリプトでの三乗根計算

bashスクリプト内にて三乗根の計算をしたいのですが、 fotran, c言語のプログラムを使用しないで済む方法は あるのでしょうか? bc -l, awk, letなどの使用(または他のunixコマンド)で できればと考えています。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ではawkで #立方根を求める #awk -f cube.awk number BEGIN { if(ARGC != 2){ print "ex.>awk -f cube.awk value" exit -1 } printf("%g\n", exp(log(ARGV[1])/3.0)) }

noname#29127
質問者

お礼

なるほど。expとlogの組み合わせで解けるのですね。 理解しました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • シェルスクリプトのbashとperlについて

    シェルスクリプトのbashとperlについて 今さら気づいたのですが、PerlもUNIXのコマンドやシェルスクリプトとして使用できるということでしょうか。 RubyやPHPをUNIXのコマンドやシェルスクリプトとして使用することはできますでしょうか。 学ぶとしたら、bashとPerlのどちらが良いでしょうか。 また、シェルスクリプトはどんな用途や利点がありますでしょうか。 Webアプリケーションによるバックアップやログをタイマーでセットして自動的に取得したりすることは可能でしょうか。

  • python、perlをbashのスクリプトに混在させて書く方法

    perlからshellを呼ぶにはsystemなどの方法がありますが、1つのスクリプトの中に上記の3つないしは他のインタプリタ言語を混在させるように書く簡便な方法はありますか? もちろん、それぞれ別にスクリプトを作成しておいてそれを相互に呼び出して使うことはできるのですが、awkをシェル上で使う時のように、他のプログラムで数行で書ける内容を少しだけ使って、その場でパイプなりで値を受け渡ししたいです。 もとのスクリプトはbashが良いですが。他の2つでも構いません。 当方の環境はcygwinとあまり使っていないubuntuです。

  • テキストファイルの行抽出

    linux環境のプログラムについて質問です。 ある特定のファイル(テキストファイル)内のデータで 指定の行を抽出する方法を教えていただきたいと思います。 現在はawkを使用してbashスクリプト内で下記のように head, tailを使用していますが、処理が重いように 感じます。perlまたはawkなどで行抽出の軽い処理は できないでしょうか? (他のunixコマンドでも結構です。) ---------------------------------------- RNUM=`awk 'END{print NR}' $1` #行番号取得 for iwl in `seq 1 $RNUM`;do BASE=`head -n $iwl $1 | tail -n 1` done #iwl ---------------------------------------- Fortran, Cなども使えますが、色々組み合わせて使う上で bash内のスクリプトで行ないたいと思います。

  • 3乗根を普通の電卓で計算する方法

    以前にも(No144106)同様な質問がありましたが宜しくお願いします。   通常、関数計算機を使用しているのですが、もしも、普通の(√キーあり) 計算機しかない場合に3乗根を計算する方法があったら教えてください。

  • 計算プログラムでの平方根の求め方

    プログラムでの計算で平方根を求めたいのですがどうすれはよいのでしょうか?何か特殊なコマンドがあるのでしょうか? 教えてくださいお願いします。

  • 根平均二乗速度の問題です。

    化学の問題が分からないので教えてください。   問題は、 気体を構成する分子の質量が1×(10のマイナス25乗)kgであって根平均二乗速度が1000m/sである1×(10の23乗)個の気体分子を1リットルの容器に閉じ込めるのに必要な圧力を計算しなさい  です。 答えは33.3barです。 解説は無く、計算しても答えが合わないので教えてください。

  • シェルスクリプトについて

    とあるUNIXサーバが1台あるとします。 でそのマシン上の管理プログラムが同一マシン上にある 「シェルスクリプト(bash)」をキックするとします。 となるとそのシェルスクリプトの実行者(?)は Unixにログオンしているユーザーになるのでしょうか?。 目的としてはそのログインしているユーザーの環境変数 をシェルから参照したいのですが・・ 考え方がWindowsなもので。。すみませんが よろしくお願いします。

  • bashでのunixtime変換について

    bashでのunixtime変換について質問です。 下記のようなunix時間と数値が記載されたテキストがあり、 unix時間を変換する必要がありました。 ※ここではunix時間のみ変換したかった # more unixtime.txt 1387875600 10 13 15 1387879200 27 19 26 1387882800 14 17 19 1387886400 22 16 14 そこで下記のように2行で変換しました。 cat unixtime.txt | awk '{print $1}' >>unix.txt cat unix.txt | awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}' >>time.txt そこで質問です。 (1)2行で実行したコマンドを1行で実行するにはどのように書けばいいのでしょうか。  ワンライナーでかっこ良く書きたい・・・・です。 (2)unixtime.txtのunix時間を変換して"%Y-%m-%d %H:%M:%S"+数値の形式とするには どのように書けばいいのでしょうか。 お手数ですが皆様のお知恵をおかしいただきたく。 よろしくお願いします。

  • シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2

    シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。 当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。 つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。 こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。 また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。 Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。

  • メモリ使用率を上げるスクリプト

    メモリ使用率を上げるスクリプト bashでスクリプトを作って、メモリの負荷テストを考えています。 C言語にはメモリ領域を確保する「malloc」などがあるようですが、 bashではどのように物理メモリに負荷を加えるかが分かりません。 どなたかご教授ください。 対象OS: solaris10 RHEL5