第一天学习oc用xcode做的一个加减乘除 圆的面积计算

#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;
    
}

时间: 2024-08-02 15:45:18

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

这个寒假真正意义的开始----第一天学习OC。

这么晚了 ,虽然很累,但是更多的是为自己把从晚上九点就开始敲的代码慢慢完整无误的敲出来了而高兴的情绪. Unix ---- 一开始一边看视频一边跟着视频敲,真的一头雾水. 后来干脆不动手操作,一口气把那四个OC程序的视频看完了才差不多懂了皮毛,所以就导致从九点到十一点只敲了一个程序,极端的程序..... 其实我想说,我学习的过程基本都是这样.万事开头难,每件事的开头对我来说都难,可是只要坚持下来度过去了,继续努力一定会成功的. 在unix里面总是粗心错了很多遍   所以重头开始敲了很多遍  现在

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

大家好,这是跋涉者,wadereye,说来惭愧, 我是从2017年8月25日左右开始学习React Native的,因为时间不多, 在学习的过程中,感觉资料非常零散,要趟过的坑巨多,遇到的问题也非常多. 作为新手,文章看的多,但是开始写具体应用的时候,往往一脸迷茫. 所以,我一边学习,一边把学习React_native写过的测试放和看过的资料在这里,供大家参考 . 我整理的要学RN 之前,最好要掌握的基础知识: HTML基础知识 CSS基础知识 Javascript 基础知识 Node JS基础

学习.net core mvc 做的一个在线房间棋牌游戏微信支付和及时通讯简易框架

项目名称:游戏城(GameCitysSystem) 源代码github地址:https://github.com/antdesigner/appleGameSVN 开发工具:vs2017 数据库:mysql5.7 因为项目目前不完善,有一些注意事项 利用 "applegameData.sql" 文件初始化mysql数据库,数据库名称为 applegame 连接字符串在appsettings对应文件ConnectionStrings节点中配置 访问地址为: http://127.0.0:

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了

自动化第一周学习

这是我第一次开始正式的了解自动化,之前只是听说,并没有真正的了解过,以下是第一天学习的内容. 1.什么是接口 之前接触的接口,一直是程序部的,接触到的数据类的接口比较多,比如从GP库把数据传送到ORACLE库中,判断传输的数据对不对,这种就是属于程序内部的接口测试. 还有一种是外部的接口测试,比如  腾讯QQ,要调用天气,这个就是属于外部接口 2.GET和POST请求 get和post 区别 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单

【tapestry3笔记】--tapestry 初探,《 tapestry in action 》第一章学习笔记

由于要维护一个项目,要用到tapestry3这个老框架,虽然这个框架很老,但是在我看来ta的思想还是很先进的---面向组件编程. 由于网上资料少的可怜,辛苦找了很久终于找到一本名为<tapestry in action>的工具书,以下学习笔记均以此书为参考. 正文---tapestry初探 tapestry in action 第一章学习笔记 tapestry是一款以组件为核心的开发框架,组件就向一个黑盒子,我们无需关系组件是如何实现的,只需合理使用即可.这有点像jquery的插件,我们无需关

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

《HeadFirst Python》第一章学习笔记

对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Python起步:写给零编程基础的童鞋>一文中提供了下载.为了方便大家的学习,舍得特意制作了Jupyter Notebook格式的笔记,文章末尾舍得提供了笔记的下载地址. 读<HeadFirst Python>的同时,最紧要的是及时做练习,你甚至可以在快速浏览过一章后,便拿起练习来做. 做练习的时候

OldBoy_Python第一天学习记录

一.编程与编程语言 意思就是开发者用计算机看得懂的语言去执行命令..... 二.编程语言的介绍 1.机器语言 站在计算机的角度,使用最原始的二进制编码进行编程(0低电频,1高电频) 优点:运行速度快 缺点:开发效率低,需要的知识储备多,必须了解计算机硬件的运行方式 2.汇编语言 在机器语言的基础上对二进制进行了英文标示符的封装 优点:相对机器语言开发效率有了提升,对开发者来说更容易看懂 缺点:需要的知识储备多,必须了解计算机硬件的运行方式 3.高级语言 站在开发者的角度,用人能看懂的语言来编程