質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

2回答

1012閲覧

選択した計算式(四則演算)にしたい

pigret

総合スコア8

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

1クリップ

投稿2021/08/25 14:39

下から3行目のprintf("%dです" ); の部分を選択した計算式(四則演算)で表したいのですが表せなかったので質問させていただきました

c

1#include <stdio.h> 2int main(void) 3{ 4int a; 5int b; 6int keisan; 7printf("1つ目の数を入力してください:"); 8scanf("%d", &a); 9printf("2つ目の数を入力してください:"); 10scanf("%d", &b); 11printf("1~4を入力してください:"); 12scanf("%d", &keisan); 13 14switch (keisan) 15{ 16case 0: break; 17case 1: a + b; 18break; 19case 2: a - b; 20break; 21case 3: a * b; 22break; 23default: a / b; 24} 25printf("a b =%dです", a, b); 26return 0; 27}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

case 1: a + b;

break;

a+bはしてますが、この足し算の結果はどこにも格納されていませんね

投稿2021/08/25 14:44

y_waiwai

総合スコア88024

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

コード末尾にある単一の printf で4パターン全てに対応した出力を行いたいのでしょうけども,

まずは,最初の段階として,
「各caseの中で,それぞれのパターンの出力を printf で行う」形のものを作ってみたらどうでしょう.

一旦,最も原始的な形を作ってみると,「その状態からどうまとめるか」という話になるので,物事が見えやすくなるかもしれませんよ.


あと,今のcaseの書き方だと,
「0 が入力されたときにコード末尾の printf で表示がどうなっちゃうの?」 とか
「1~4 って言われたけど 70 とか入力しても除算になっちゃうんじゃ?」 とかいう心配事もありそうですが.

投稿2021/08/26 02:18

fana

総合スコア11954

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問