0
私のコード: 私は初心者ですので、私には簡単に行きます switchステートメントは、次のコードで複数のステートメントを実行します。私は問題を見つけることができないようです。すべてが正しいようです。 出力イメージと私のコードをチェックアウトすると、私は助けが必要です。スイッチステートメント複数のケースが実行されました - Cプログラミング
//write a program that acts as a simple "printing" calculator
//enter expressions in the format "operator number"
//include operators to 'set accumulator' and 'end execution'
#include<stdio.h>
int main()
{
float number, accumulator;
char operator;
printf("Begin Calculations: (Enter 'S' operator to set the accumulator and 'E' operator to end execution)\n");
printf("-------------------\n\n");
while(operator != 'E')
{
scanf("%c%f", &operator, &number);
switch(operator)
{
case 'S':
accumulator = number;
break;
case '+':
accumulator += number;
break;
case '-':
accumulator -= number;
break;
case '*':
accumulator *= number;
break;
case '/':
accumulator /= number;
break;
case 'E':
printf("End of Calculations.\n");
break;
default:
printf("Enter proper Expression.\n");
break;
}
printf("= %f\n", accumulator);
}
return 0;
}
テキストの画像を投稿しないでください! **常に**あなたのプログラムに関連するエラーが発生する可能性のある関数の結果をチェックしてください。 – Olaf
'scanf'がENTERを' operator' *に読み込んでいます*(ループ内で浮動小数点数を 'number' * **に読み込めません!!)** – pmg