• 締切済み

いろいろな計算を導入したい

下記のようにいろいろな計算を導入したいのですがこちらはjavascriptではなくjavaでしょうか? http://tomari.org/main/java/dentaku_kansuu.html また、これをevalに処理させるとエスケープをするのが非常に難しくなるので、正規表現を極めなければやめたほうがいいでしょうか? ここにあるものをすべて許可するのは危険すぎるでしょうか?

みんなの回答

  • hue2011
  • ベストアンサー率38% (2800/7250)
回答No.1

何を困難にお考えなのかよくわかりません。 簡単にできるんじゃないですか。 こういう関数電卓をつくりたいというだけですね。 html内でやりたいならjavascriptでやればいいし、入力後画面を切り替えていいと考えるならphpでも簡単です。もちろんJavaでもできますが重くなりすぎます。 evalに処理させるという意味も不明です。 正規表現を極めたいなら、perlでやってもいいでしょう。 選択肢はいろいろありますが、あまりにもシンプルです。

関連するQ&A

  • 関数電卓のサイトとgoogle電卓での答えの違い

    arcsin(0.44/1)をgoogle電卓で計算したところ、 0.455598673と出ました。 ところが↓のサイト http://tomari.org/main/java/dentaku_kansuu.html で同じ計算をしたところ、26.1038811373399と出ました。 なぜ答えが違っているのでしょうか?

  • [JAVA]evalで文字列を計算式に!

    こんにちわぁ♪ Javascriptに「eval」というコマンドがあると思います。 これは、文字列を計算式として変換するものです。 例えば String SHIKI = "A + B" という文字列があり、evalを使ってやると その時点で文字列ではなくなり、 普通に、 A=3; B=4; String C = eval(SHIKI); と計算式にすることができます(使い方がちがうかもしれませんが)。 しかし、JAVAスクリプトではあるこのコマンドが JAVAでは見つかりません。 これと同等のコマンド、JAVAにありますか?

    • ベストアンサー
    • Java
  • 正規表現メタ文字「-」のエスケープ(再質問)

    いつもお世話になります。 以前に質問しているのですが、私の質問内容が悪かったため、再度質問をあげさせていただきます。 正規表現のメタ文字のエスケープ処理を行いたいのですが、「-」の記号について、「[」「]」の中に出てきたときのみ([a-z]、[0-9]など)、 一括でエスケープしてくれるような正規表現は何を指定すればよいでしょうか。 例えば、以下の文字列があった場合、 ああaa-bb[0-9]いいい-uuu[a-zA-Z] エスケープ処理された結果、以下のようになる。([]内の-のみエスケープ処理されて、「\-」となっている) ああaa-bb[0\-9]いいい-uuu[a\-zA\-Z] 上記の一括エスケープ処理を行ってくれる正規表現は、何を指定すればよいでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Java
  • 正規表現メタ文字「-」のエスケープについて

    いつもお世話になります。 正規表現のメタ文字のエスケープ処理を行いたいのですが、「-」の記号については、「[」「]」の中に出てきたときのみ([a-z]、[0-9]など)、エスケープの対象になります。 この場合、どのような正規表現を指定すれば、エスケープを行うことができるでしょうか。 例)  [a-z|A-z] ⇒ [a\-z|A\-z] 宜しくお願いします。

  • JavaScriptをOnにしてください。 というメッセージが出てしまいます

    JavaScriptを使っているホームページを見ようとすると、 「JavaScriptをOnにしてください。」 というメッセージが出てきてしまい、 ホームページを見ることが出来ません。 インターネットオプションで [Javaアプレットのスクリプト] [アクティブスクリプト] [スクリプトによる貼り付け処理の許可] を確認したところ、 全て有効になっていました。 どのような要因が考えられますでしょうか? よろしくお願いします。

  • 正規表現の置換について質問です。

    javaで入力された文字の中に半角記号が含まれていた場合、文字内に存在する記号を正規表現で文字列として扱いた際に、エスケープで置換するような処理を正規表現で作成したいのですが、どのように作成すればよいでしょうか? 例:aa_bb*cc dd! よろしくお願いします。

  • *(1..5)の意味

    何件か前の質問の中で階乗の計算例として以下が挙げられておりました。 def factorial(n) eval( [*(1..n)].join("*") ) end irb(main):001:0> eval([*(1..5)].join("*")) => 120 irb(main):002:0> [*(1..5)].join("*") => "1*2*3*4*5" irb(main):003:0> [*(1..5)] => [1, 2, 3, 4, 5] irb(main):004:0> *(1..5) SyntaxError: (irb):4: syntax error, unexpected '\n', expecting tCOLON2 or '[' or '.' from D:/Ruby192/bin/irb.bat:19:in `<main>' irb(main):005:0> (1..5) => 1..5 irb(main):006:0> (1..5).class => Range この中の*(1..5)という表記の意味がよくわからず、マニュアルから該当箇所を探すことができませんでした。 http://doc.ruby-lang.org/ja/1.9.2/doc/index.html この機能についてのご説明とマニュアルの何処に記載されているかをご教示いただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • 正規表現の入力チェック

    正規表現の入力を拒否するJavaScriptを作成したいのですが、match処理ではうまくいきませんでした。ネットでも調べたのですがなかなか参考になるものがありませんでした。どなたかご存知のかたがいらっしゃいましたら、ご教授ください。

  • 複数の点(x,y)を通る曲線を,指数関数(y = a^x + c)ので近似するときの計算方法

    初歩的な質問ですみません. 複数の点(x, y)の近くを通る指数関数(y = a^x + c)を, 近似で出したいとき,指数aや定数cの求め方についてです. ■前提条件 ・y = f(x) = a^x + c とする (a:指数,c:定数) ・座標1 (x1,y1)=(50,5)の近くを通って欲しい ・座標2 (x2,y2)=(1000,30)の近くを通って欲しい ■解法の糸口(自分でやってみたこと) ・y=a^x は,a=y^(1/x),またx=log_a(y) ともかけるので, 1.とりあえずcは無視して,座標1を代入すると,   5=a^50 ⇔ a=5^(1/50)=1.032712419896443 2.座標2を代入すると,   30=a^1000 ⇔ a=30^(1/1000)=1.0034069880166463 3.1.と2.の答えが違っているため,どちらをどう使っていいかわからない   しかも,まだcは考慮できていない. Webでも調べたりして,いろいろ試行錯誤したのですが, 頭が混乱してきて,お手上げ状態になってしましました…. よろしければ,導出方法を計算過程を記して教えていただけると嬉しいです. 必要に応じて,関数電卓をお使いください. ※a^bを計算するときは,pow(a,b)と入れないと正しい答えを返しませんのでご注意ください. http://tomari.org/main/java/dentaku_kansuu.html ※ちなみに,指数関数y=a^x+cは,座標が最低何個わかればaとcが求まるのでしょうか?  未知の変数の数は2個(aとc)なので,2個あれば確定するのでしょうか. N個の近似となると別に確定する必要はないのですが,知っておかないといけない情報かもしれません. ちなみに,これまで関数近似については,最小二乗法(直線の近似)以外, 高校以来,あまり勉強したことはありません. (つまり,指数関数の本質,数学的な知識は乏しいです….) 以上です,よろしくお願いいたします.

  • Rubyの正規表現でエラー

    お世話になります。 rubyの正規表現にて、 $KCODE = "S" if s =~ /[ザジズゼゾ]/ 以上で検索をすると以下のエラーがでてしまいます。(処理は正常) warning: character class has `[' without escape warning: regexp has `]' without escape ちなみに[アイウエオ]だと問題なく通るんです(なぜ?) 環境がいけないのでしょうか?(windows2k,ruby-1.8.2) 宜しくお願いします。

専門家に質問してみよう