アカウント名:
パスワード:
自分は最初8÷(2×(2+2)) = 1と計算してから「あ、これ違うわ」と8÷2×(2+2) = 16の答えを出しました掛け算記号は省略しようがしまいが計算式の意味は同じだと判断したからです自分が知らないだけで省略した場合は計算順序が変わるというルールがあるならば無知をさらす事になりますが正直意見が真っ二つなのには違和感しかありません
何故数式がこんなに曖昧に解釈されるのかと考えてみてたぶん普通の数式では÷や/はつかわず分数で表すんだろうな(だから問題が起きないんだろうな)という考えに至りましたがプログラム等で横一列で書く場合もカッコ無しで統一した解釈があると思うのですが…
元の式を代数にしてみたらどうでしょう?a÷b(c+d)となりますね。
b(c+d)を展開するとa÷bc+a÷bdまたはa÷(bc+bd)になるのでは?(当然上のほうが美しいけど)これに元の実数を入れれば、結果は一義的にきまりますね。中学校一年生で習うことでしょう。
というか、中学校の先生は何をしてるんですかね。
>a÷b(c+d)いやそもそも、中学校の代数では割り算記号は使いませんって。常に分数で書きます。(少なくとも私が習った頃はそうだった)(そして/を使って無理やり一行に書く書き方も存在しなかった)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
読む人によって解釈が変わるようでは困る (スコア:0)
自分は最初8÷(2×(2+2)) = 1と計算してから「あ、これ違うわ」と8÷2×(2+2) = 16の答えを出しました
掛け算記号は省略しようがしまいが計算式の意味は同じだと判断したからです
自分が知らないだけで省略した場合は計算順序が変わるというルールがあるならば無知をさらす事になりますが
正直意見が真っ二つなのには違和感しかありません
何故数式がこんなに曖昧に解釈されるのかと考えてみて
たぶん普通の数式では÷や/はつかわず分数で表すんだろうな(だから問題が起きないんだろうな)という考えに至りましたが
プログラム等で横一列で書く場合もカッコ無しで統一した解釈があると思うのですが…
Re: (スコア:-1)
元の式を代数にしてみたらどうでしょう?
a÷b(c+d)
となりますね。
b(c+d)を展開すると
a÷bc+a÷bd
または
a÷(bc+bd)
になるのでは?(当然上のほうが美しいけど)
これに元の実数を入れれば、結果は一義的にきまりますね。
中学校一年生で習うことでしょう。
というか、中学校の先生は何をしてるんですかね。
Re:読む人によって解釈が変わるようでは困る (スコア:0)
>a÷b(c+d)
いやそもそも、中学校の代数では割り算記号は使いませんって。
常に分数で書きます。(少なくとも私が習った頃はそうだった)
(そして/を使って無理やり一行に書く書き方も存在しなかった)