• 締切済み

C言語の四則演算

C言語で次のようなプログラムを作りたいのですが ソースを教えていただけないでしょうか? 四則演算のみの計算式を標準入力から受け取り計算式の通りに計算を行い計算式と答えを標準出力に出力する どなたか教えてください

みんなの回答

  • 1108435
  • ベストアンサー率43% (94/217)
回答No.2

四則演算式の規模はどれぐらいを考えるのですか?たぶん以下の方法であろうと思われるのですが。 文字列に演算式を読み込む 文字列から"+","-","*","/"の演算記号(トークン)を読み出す。 そのトークンより前の文字列を数値に変換する 次にトークンより後の文字列を数値に変換する Switch-case文により四則演算を行う。 文字列と演算結果を表示する。 以上のスクリプトで間違いないと思います。

回答No.1

何かの課題でしょうか? であれば、どこまで作成して、どこがわからないか具体的にお願いします。 「標準入力」がキーボードで、「標準出力」がディスプレイであれば、 1.キーボードから入力された文字を取得する。  数値や演算子を判断する。  「1+2」と「1」「+」「2」をそれぞれ独立して入力するのでは処理が違う。 2.判断した演算子で計算する。 3.計算結果をディスプレイに表示する。 を行う処理を作成します。

関連するQ&A

  • C言語での複素数の四則演算について

    C言語で、大きさ2の配列を2つ使って、複素数の四則演算のプログラムを作るのですが、配列をどう使うか分からず手が出せない状態です。 C言語を始めたばかりですので、基礎的なことしか分かりませんが、回答お願いします。

  • C言語の四則演算について

    これからプログラミングを勉強する為、C言語の入門書を買ってきたのですが、その中で、コンピューターでは四則演算を1の補数と2の補数を用いてすべて足し算で行うと書いてありました。詳しく解説してないのでどういうことなのか良くわかりません。掛け算や割り算などを足し算でできるのでしょうか。 この辺のところに詳しい方、ぜひ、ご解説をお願いします。

  • c言語で四則演算の問題をランダムでだしたいです

    c言語で四則演算の問題をランダムでだしたいです。 学校の課題でだされていて誰か助けてください

  • C言語で四則演算を使って結果が10になる数式

    C言語のプログラミングについて質問です。 四つの一桁の数字を入力して四則演算を使って結果が10になる数式を作りたいのですが、イメージが湧きません。 教えていただけますか? 例:1234enterkey 答え2*3+1*4 数値の変数はint型でお願いします。int型ですので小数点以下を使って10になる結果は出さなくて宜しいです。お願いします。

  • 四則演算「1と4と5と6を使って24にする」

    四則演算がどうしても解けません。 「1」「4」「5」「6」を「+」「-」「/」「*」を使って「24」にするというものです。 答えは2つあるらしいのですが、どうしても分かりません。誰か教えてください。 よろしくお願いします。

  • アプレットで四則演算

    アプレットで四則演算できるプログラミングをするのですが、 ぜんぜんわかりません。 調べたのですが、どうしたいいのかさえも・・・。 わからない点を書いていくので、 それに対する答えやヒントをお願いします。 ・入力不可のテキストテキストボックス ・コンポボックスで選んだ処理をさせる方法(四捨五入など) ・ラジオボタンで選んだ、四則演算をさせる方法 ・数字の桁数の数え方 ・簡単なレイアウト すいません。 ぜんぜんわかってないです。 ごめんなさい。 どこか参考になるサイトを教えていただけるとうれしいです。 よろしくお願いします。

  • C言語における複素数の四則演算について

    複素数の四則演算(a+biとc+diの四則演算)について、for文を用いて表示するプログラムについて、???の部分に何を入れたらよいかわからず、うまく実行することができません。和・差・積・商の計算種別を入れるみたいなのですが、何を入れたらいいのかわかりません。 #include <stdio.h> void fukuso(double a,double b,double c,double d,double *e,double *f,int keisan); int main(void) { double a=4, b=8, c=4, d=3, e, f; int i; for(i=1;i<5;i++){ fukuso(a,b,c,d,&e,&f,???); if(i==1) printf("和演算\n"); else if(i==2) printf("差演算\n"); else if(i==3) printf("積演算\n"); else printf("商演算\n"); printf("e=%f f=%f i\n",e,f); } return (0); } void fukuso(double a1,double b1,double a2,double b2,double *a3,double *b3,int keisan) { if(keisan==1){ *e=a+c; *f=a+c; } else if(keisan==2){ *e=a-c; *f=b-d; } else if(keisan==3){ *e=a*c-b*d; *f=a*d+c*b; } else{ *e=(a*c+b*d)/(c*c+d*d); *f=(-a*d+c*b)/(c*c+d*d); } }

  • 四則演算プログラム

    2つの数字を四則演算するプログラムを作ろうと 思っているんですが、 (1)関数atoiを使う、 (2)int main(int argc, char +argv[])と  宣言する、 (3)足し算の場合のみ、2つ以上の数字を計算できる ということが条件なんですけど、どなたか プログラムがどのようなものか教えていただけ ませんか??

  • 繰り返しの演算

    C言語についてです 数値データのファイルからデータを読み取り四則演算をするプログラムをつくっているのですが、2つでペアの数値データが4つあります。これを繰り返し演算できるようにする関数はありますか?

  • C初心者に課題をください。

    現在学校でC言語の勉強をしています。 自分のC言語の実力は、基本情報のC言語がちょっと理解できるぐらいです。 しかも、Cを読むのは慣れていますが、あまり書いたことはありません。 そこで、C言語の実力向上を図って、自分に課題を出していろんなプログラムを作って行きたいのですが、さっそく何を作ればいいのかわかりません。 過去に自分がこんなプログラムを作ったとか、よい案がありましたら何でもいいので是非教えてください。 大体の機能と、あればヒントとか教えてくれる程度でいいです。 例) どんなプログラム?:電卓 機能:入力例(500*3)→表示(1500) 四則演算ができる。 続けて演算子と数値を入力すると表示結果と計算する。 よろしくお願いします。

専門家に質問してみよう