0

ユーザーから 2 つの 2 進数を受け取るプログラムを作成しています。次に、ユーザーは数値に適用する算術式 (+ - / * %) を選択します。私は一般的な入力コードを持っていますが、次にどこに行けばよいか途方に暮れています。私はC言語にかなり慣れていません。これが私がこれまでに持っているものです。

#include <stdio.h>

int main(){

int number1, number2;
char expression;

//Basic instructions at the beginning of the program
printf("This is a program to execute arithmetic in binary.\n");
printf("The program will ask you for input in the form of two binary numbers separated byan arithmetic expression (+ - / * %).\n");
printf("The binary numbers must be only 1's and 0's and a maximum of seven digits.\n");
printf("You may exit the program by typing 'exit'.\n");

//Obviously an incomplete do statement, need a loop
do  {
//Getting input from the user
    printf("\nEnter first binary number: ");
    scanf("%d", &number1);
    printf("Enter second number: ");
    scanf("%d", &number2);
    printf("Which expression would you like (+ - / * %): ");
    scanf("%c", &expression);   
    }

}
4

1 に答える 1

0

expressionchar(でなく) であるため、 -char[]を使用できます。switchcase

int result;
switch(expression){
    case '+':
        result=number1+number2;
        break;
    case '-':
        result=number1-number2;
        break;
    case '*':
        result=number1*number2;
        break;
    case '/':
        result=number1/number2;
        break;
}

defaultユーザーが無効な演算子を入力した場合に備えて、を追加することもできます。

于 2013-09-25T01:01:29.560 に答える