#import <Foundation/Foundation.h>  //这是oc的框架

@interface jisuan : NSObject  //申明一个jisuan这样的类 并继承NSObject这个类
{
    @public   //下面都是定义类里面的值
    float a;   //一个数字
    float b;  //一个数字
    float sum; //两个数相加返回的和
    float difference;  //差
    float product;//积
    float quotient;//商
    float area;//圆的面积
}
-(void)add;   //计算和的方法
-(void)minus;//计算差的方法
-(void)time;//计算 乘积的方法
-(void)divide;//计算除法的商
-(void)Shape;//计算圆面积的方法
@end

上面的是h文件的代码主要是申明类

#import "jisuan.h"  //来源于这个文件

@implementation jisuan//头文件
-(void)add{
    NSLog(@"jisuan->add:%f",sum);//输出.h文件里的sun这个值下面相同
}
-(void)minus{
    NSLog(@"jisuan->minus:%f",difference);
}
-(void)time{
    NSLog(@"jisuan->time:%f",product);
}
-(void)divide{
    NSLog(@"jisuan->divide:%f",quotient);
}
-(void)Shape{
    NSLog(@"jisuan->Rectange:%f",area);
}
@end

#import <Foundation/Foundation.h>//框架
#import "jisuan.h"//来源于这个文件
int main(int argc, const char * argv[]) {//主函数入口
    float m;//初始化的值
    float n;
    float f;
    NSLog(@"请输入两个数");//在显示上提醒用户
    scanf("%f%f",&m,&n);//这是需要用户自己输出的值
    float k=m+n;//计算输出的两个值的加法
    float s=m-n;//计算两个值的减法
    float q=m*n;//计算两个数的乘法
    float r=m/n;//计算两个数的除法
    NSLog(@"请输入圆的半经");//提醒用户输出圆的半径
    scanf("%f",&f);//用户自己输出半径
    float _s=3.14*f*f;//圆面积的算法
    NSLog(@"%f",k);//这只是我自己检测上面的计算成功没有 可要可不要
    jisuan *v=[[jisuan alloc]init];//这是为将要得到的值初始化一个空间
    v->a=m;//将我们输入的一个变量m传值到a中 意思也是说将这一个mian.m中的文件中m传递到了jisuan.h中去了
    v->b=n;
    v->sum=k;
    v->difference=s;
    v->product=q;
    v->quotient=r;
    v->area=_s;
    NSLog(@"%@",v);
    [v add];     给v对象发送add消息
    [v minus];
    [v time];
    [v divide];
    [v Shape];
    return 0;
    
}

 

第一天学习oc用xcode做的一个加减乘除 圆的面积计算的更多相关文章

  1. 用js给闺女做了一个加减乘除的html

    下班回家用二十分钟给闺女做了一个加减乘除的页面,顺便记录下代码,时间仓促,后期再来修改吧 目录结构 -yq --menu.html --yq.html --yq50.html --yq70.html ...

  2. 我学React Native开发的经历(一) 第一周学习,环境搭建及demo1,一个导航跳转页面

    大家好,这是跋涉者,wadereye,说来惭愧, 我是从2017年8月25日左右开始学习React Native的,因为时间不多, 在学习的过程中,感觉资料非常零散,要趟过的坑巨多,遇到的问题也非常多 ...

  3. 学习完vue指令 做的一个学生信息录入系统

    一.demo实现原理 输入完个人信息后  点击创建用户  数据就会显示在下面的表格中 用到了vue中的数据双向绑定 v-model v-for 还要js正则 数组的unshift splice 等方法 ...

  4. python新手第一天学习笔记-python循环控制和第一个python小游戏

    Python的三种逻辑控制 1.python语法. python 是以缩进作为基本判断的.同一代码缩进需要保持一致.否则会报错 1.if 的三种循环 _age = 53 # 注意,input接受的都是 ...

  5. LINUX信息安全系统设计基础第一周学习总结

     Linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 二.Linux 与 Window ...

  6. 20172328 2018-2019《Java软件结构与数据结构》第一周学习总结

    20172328 2018-2019<Java软件结构与数据结构>第一周学习总结 概述 Generalization 本周学习了软件质量.数据结构以及算法分析的具体内容,主要依托于所用教材 ...

  7. 王燕 201771010126《面向对象程序设计(java)》第一周学习总结

    王燕 201771010126<面向对象程序设计(java)>第一周学习总结 王燕 201771010126<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部 ...

  8. 20172327 2018-2019-1 《第一行代码Android》第一章学习总结

    学号 2018-2019-1 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这 ...

  9. # 20175227 2018-2019-2 《Java程序设计》第一周学习总结

    20175227 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 1.安装VB,Ubuntu,Git,JDK,并自行配置. 2.写"Hello Wo ...

随机推荐

  1. 共享AFHTTPSessionManager 单例好处浅析

      很多时候,AFNetworking都是目前iOS开发者网络库中的不二选择.Github上2W+的star数足见其流行程度.而从iOS7.0开始,苹果推出了新的网络库继承者NSURLSession后 ...

  2. Ubuntu 软件 安装 下载 及更新

    1  软件安装 sudo apt-get install 2 软件搜索 sudo   apt-cache search 3  系统已经安装了什么软件 dpkg  -l 是否确切安装了某软件 dpkg ...

  3. 组合,关联,聚合的区别(转自http://jimmyleeee.blog.163.com/blog/static/9309618200932014422932/)

    类间关系 在类图中,除了需要描述单独的类的名称.属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义.在UML类图中,关系用类框之间的连 ...

  4. (十二)this关键字

    ---摘自孤傲苍狼博客 一.this关键字 this是一个引用,它指向自身的这个对象. 看内存分析图:

  5. 分布式版本控制系统Git-----9.Git 使用的小技巧

    1. git push -u orgin master[后面push的时候可简写] 第一次push的时候-u后面加上<本地分支名><远程分支>,第二次push的时候就只需要写g ...

  6. gitlab自动备份

    1.周期性计划任务: $crontab -e 0 0 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create $service crond res ...

  7. linux下安装php的mcrypt拓展

    安装步骤: 1,#wget  http://museum.php.net/php5/php-5.3.3.tar.gz 2,解压:#tar -zxvf  php-5.3.3.tar.gz 3,#cd   ...

  8. PHP截取含中文的混合字符串长度的函数

    截取含中文的混合字符串长度 /** * 截取中文混合字符串指定长度 * * @param string $string * @param integer $length * @param string ...

  9. github上一些觉得对自己工作有用的项目收集

    usefullProjectCollect github上一些觉得对自己工作有用的项目收集 技能类 markdown语法中文说明 全文检索 elasticsearch bigdesk elastics ...

  10. Monkey总结

    Monkey是一个快速检查内存泄露的好工具,可以初步发现较明显的内存泄露问题. 什么是内存泄露?是指不在使用的对象持续占有内存,造成内存空间的浪费. 检查内存泄露的基本操作步骤: 1.运行Monkey ...