coco笔记:算术运算函数

原创 2014年03月30日 13:57:04

题目一:

1.公司里面假设有2个开发人员:张三、李四
 
 2.李四负责编写一些两个整数之间的算术运算函数,包含了:加法、减法、乘法、除法
 
 3.张三负责编写main函数,并且要用到李四编写的算术运算函数
 
 根据上面的情景,合理设计一套程序
 1> 文件个数不限
 2> 文件名自拟

/*********************main.c***************************/

#import <Foundation/Foundation.h>
#import "Lisi.h"

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        NSLog(@"请输入相应数字选择需要执行的运算:");
        NSLog(@"1 加法");
        NSLog(@"2 减法");
        NSLog(@"3 乘法");
        NSLog(@"4 除法");
        
        int type = 0;
        scanf("%d",&type);
                
        if(type != 1 && type != 2 && type != 3 && type != 4){
            NSLog(@"输入了非法字符!");
            return 0;
        }
        
        NSLog(@"请连续输入两个数字,并以空格隔开");
        int a;
        int b;
        scanf("%d",&a);
        scanf("%d",&b);
        int result = 0;
        
        Lisi *l = [[Lisi alloc] init];


        switch (type) {
            case 1:
                result = [l sumNum1:a AndNum2:b];
                break;
            case 2:
                result = [l jianfaNum1:a AndNum2:b];
                break;
            case 3:
                result = [l chengfaNum1:a AndNum2:b];
                break;
            case 4:
                result = [l chufaNum1:a AndNum2:b];
                break;
                
            default:
                NSLog(@"出现异常!");
                break;
        }
        NSLog(@"%d&%d计算结果为%d",a,b,result);      
    }
    return 0;
}

/*********************Lisi.h***************************/

#import <Foundation/Foundation.h>

@interface Lisi : NSObject

@property(atomic,assign) int num1;
@property(atomic,assign) int num2;

//加法
- (int) sumNum1:(int) num1 AndNum2:(int)num2;
//减法
- (int) jianfaNum1:(int) num1 AndNum2:(int)num2;
- (int) chengfaNum1:(int) num1 AndNum2:(int)num2;
- (int) chufaNum1:(int) num1 AndNum2:(int)num2;
@end

/*********************Lisi.m***************************/

#import "Lisi.h"

@implementation Lisi
//加法
- (int) sumNum1:(int) num1 AndNum2:(int)num2{
    return num1 + num2;
}
//减法
- (int) jianfaNum1:(int) num1 AndNum2:(int)num2{
    return num1 - num2;
}
- (int) chufaNum1:(int) num1 AndNum2:(int)num2{
    if(num2 == 0){
        NSLog(@"除数不能为0");
        return 0;
    }
    return num1 / num2;
}
- (int) chengfaNum1:(int) num1 AndNum2:(int)num2{
    return num1 * num2;
}

@end


有道云笔记和有道云协作视频教程

-
  • 1970年01月01日 08:00

cocojs 开发笔记

1 加侦听事件 写法一 var listener = cc.EventListener.create(); cc.eventManager.addListener(listener, node...
  • ttt301
  • ttt301
  • 2016-01-06 16:23:36
  • 471

将VOC数据集转成coco数据集格式

之前因为需要用到facebook的Detectron进行测试,但这个平台只能使用coco格式的数据集。所以找了一些资料进行格式转换。https://blog.csdn.net/meccaendless...
  • hehangjiang
  • hehangjiang
  • 2018-04-07 13:19:31
  • 123

js中执行算术运算注意点

js中parseFloat的用法。 主要区别parseFloat(a+b)和parseFloat(a)+b的区别; parseInt(a+b)和parseInt(a)+b的区别; funct...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2014-10-26 18:26:24
  • 1915

【C++】学习笔记三——算术运算符

程序源代码地址:https://github.com/buaadf/learncpp Git:git clone git@github.com:buaadf/learncpp.git C++提供了...
  • budf01
  • budf01
  • 2016-10-31 15:55:12
  • 4232

函数声明和运算符优先级详解

1、函数声明
  • kerry0071
  • kerry0071
  • 2014-06-08 09:58:21
  • 1495

简单算术表达式求值

本文主要探讨简单的数学算术表达式求值算法的原理和实现。
  • dnxbjyj
  • dnxbjyj
  • 2017-05-06 09:17:13
  • 1236

[shell]算术运算

在Linux下做算术运算时你是如何进行的呢?是不是还在用expr呢?你会说我还会bc还有其它的呢! 闲话不多扯,干正事! 1expr expr在使用中要注意一些书写,如表达式...
  • cn_wk
  • cn_wk
  • 2017-11-02 02:51:23
  • 158

coco数据集的处理

ssd中readme.md提供了对Coco的处理ssd/caffe/data/coco/### Preparation1. Download Images and Annotations from [...
  • guojingjuan
  • guojingjuan
  • 2016-07-21 09:07:52
  • 9073

人脸识别:Loss函数总结

基于深度学习的人脸识别发展,从deepid开始,到今年(或者说去年),已经基本趋于成熟。凡是基于识别的,总是离不开三个东西:数据,网络,以及loss。数据方面,目前的公开数据集中有主打类别数的MS_c...
  • wfei101
  • wfei101
  • 2018-03-31 21:42:22
  • 146
收藏助手
不良信息举报
您举报文章:coco笔记:算术运算函数
举报原因:
原因补充:

(最多只允许输入30个字)