A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© herobin 中级黑马   /  2016-1-6 22:59  /  564 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  计算机的简单类
//
//  Created by herobin on 15/12/17.
//  Copyright © 2015年 herobin. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Calculator : NSObject{
    @public
    double result;

}

-(void) clear;
-(void) jia:(double)value;
-(void) jian:(double)value;
-(void) cheng:(double)value;
-(void) chu:(double)value;

@end


@implementation Calculator

-(void) clear{
    result=0;
    NSLog(@"结果:%g",result);
}
-(void) jia:(double)value{
    result+=value;
}
-(void) jian:(double)value{
    result-=value;
}
-(void) cheng:(double)value{
    result*=value;
}
-(void) chu:(double)value{
    result/=value;
}


@end


/*int main(int argc, const char * argv[]) {
    @autoreleasepool {
      
        Calculator *Cal=[Calculator new];
        
        [Cal clear];
        [Cal jia:150.0];
        [Cal chu:15.0];
        [Cal jian:5];
        [Cal cheng:10.0];
        NSLog(@"the result is %g",Cal->result);
        
        
        
        
    }
    return 0;
}*/



int main(int argc,const char *argv[]){
    @autoreleasepool {
        Calculator *Cal=[Calculator new];
        
        double value1,value2;
        char operator;
        
        [Cal clear];
        NSLog(@"请输入运算,格式如x+y:");
        scanf("%lf%c%lf",&value1,&operator,&value2);
        Cal->result=value1;
      
        switch (operator) {
            case '+':
                [Cal jia:value2];
                NSLog(@"结果=%.2f",Cal->result);
                break;
            case '-':
                [Cal jian:value2];
                NSLog(@"结果=%.2f",Cal->result);
                break;
            case '*':
                [Cal cheng:value2];
                NSLog(@"结果=%.2f",Cal->result);
                break;
            case '/':
                [Cal chu:value2];
                NSLog(@"结果=%.2f",Cal->result);
                break;
               
            default:
                break;
        }
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马