0
#import <Foundation/Foundation.h>
#import "Calculator.h"
#import "ctype.h"
int main(int argc, const char * argv[])
{
    double value1,value2;
    char operator;
    Calculator *myCal =[[Calculator alloc]init ];

    NSLog(@"Type in your expression");
    scanf("%1f %c %1f",&value1,&operator,&value2);

    [myCal setAccumulator:value1];
    if (operator =='+')
        [myCal add:value2];

    else if (operator == '-')
         [myCal subtract:value2];

     else if (operator == '*')
         [myCal multiply:value2];

     else if (operator == '/')
             [myCal divide:value2];

     NSLog(@"%.2f",[myCal accumulator]);

    }
    return 0;
}

このコードに関するエラーを見つけることができません。本からコードを入力します。コードは本と同じです。しかし、xcodeは2つのエラーがあることを教えてくれます。最初のエラーは「期待される識別子」または「(」2番目のエラーは「期待される外部宣言」です。

4

1 に答える 1

1

returnステートメントの前に偽のブレースがあります。

}  <--- remove this
return 0;

編集sscanf()代わりにこのステートメントを使用して、適切な浮動小数点数を入力できるようにします。

scanf("%f %c %f", &value1, &operator, &value2);
于 2012-07-26T09:53:24.860 に答える