0

こんにちは皆さん、私は main.m ファイル、calculator.h およびcalculator.m ファイルを作成しました

私のコードを書き留める前に、私の問題は、プログラムが演算子を要求せず、1番目と2番目の番号のみを要求することです。

これがmain.mの私のコードです

int num1,num2;
    char op;

    Calculator *myCalculator=[[Calculator alloc]init];

    NSLog(@"Please Enter The First Number");
    scanf("%i",&num1);

    NSLog(@"Please Choose a mathematical operation '+', '-', '*', '/' :");
    scanf("%c",&op);

    NSLog(@"Please Enter The Second Number");
    scanf("%i",&num2);



    switch (op) {
        case '+':

            NSLog(@"The Result is : %i",[myCalculator Add:num1 :num2]);
            break;

        case '-':

            NSLog(@"The Result is : %i",[myCalculator Sub:num1 :num2]);
            break;


        case '*':
            NSLog(@"The Result is : %i",[myCalculator Mul:num1 :num2]);
            break;

        case '/':
            NSLog(@"The Result is : %i",[myCalculator Div:num1 :num2]);
            break;

        default:
            NSLog(@"Unknown Operator");
            break;
    }

実装のための私のコードは次のとおりです。

-(int) Add:(int)num1 :(int)num2
{
    return num1+num2;
}

-(int) Sub:(int)num1 :(int)num2
{
    return num1-num2;
}

-(int) Mul:(int)num1 :(int)num2
{
    return num1*num2;
}

-(int) Div:(int)num1 :(int)num2
{
    return num1/num2;
}

事前に感謝します!

4

1 に答える 1

1

しばらくこのようなことをしていませんでしたが、小さなテキスト ベースの RPG バトル システムを作成したときに、同様の問題に遭遇しました。ユーザーは数字を入力した後にエンターを押しますよね?数字がスキャンされnum1、改行文字がスキャンされopます。切り替え前の値をログに記録しopます。

于 2013-01-18T23:56:21.890 に答える