小型计算器
来源:互联网 发布:形态选股软件 编辑:程序博客网 时间:2024/04/27 15:18
制作如下图所示的一个小计算器:
先制作好界面,让后写好对应代码,如下所示:
#import "ViewController.h"
@interface ViewController ()
{
NSString *op1,*op2;
char op;
}
@property (weak, nonatomic) IBOutlet UILabel *result;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
op1=@"";
op2=@"";
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)dianclicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%c",op1,'.'];
}
else
{
op2=[NSString stringWithFormat:@"%@%c",op2,'.'];
}
}
- (IBAction)button0clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,0];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,0];
}
}
- (IBAction)button1clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,1];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,1];
}
}
- (IBAction)button2clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,2];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,2];
}
}
- (IBAction)button3clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,3];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,3];
}
}
- (IBAction)button4clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,4];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,4];
}
}
- (IBAction)button5clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,5];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,5];
}
}
- (IBAction)button6clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,6];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,6];
}
}
- (IBAction)button7clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,7];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,7];
}
}
- (IBAction)button8clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,8];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,8];
}
}
- (IBAction)button9clicked:(id)sender {
if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
{
op1=[NSString stringWithFormat:@"%@%d",op1,9];
}
else
{
op2=[NSString stringWithFormat:@"%@%d",op2,9];
}
}
- (IBAction)jia:(id)sender {
op='+';
}
- (IBAction)jian:(id)sender {
op='-';
}
- (IBAction)cheng:(id)sender {
op='*';
}
- (IBAction)chu:(id)sender {
op='/';
}
- (IBAction)yu:(id)sender {
op='%';
}
- (IBAction)clear:(id)sender {
op1=@"";
op2=@"";
op='\0';
self.result.text=@"\0";
}
- (IBAction)deng:(id)sender {
float a,b,sum,sub,ji,shang;
int mo;
a=[op1 floatValue];
b=[op2 floatValue];
NSString *EndResult;
if(op=='+')
{
sum=a+b;
if(sum>(int)sum)
{
EndResult=[NSString stringWithFormat:@"%f",sum];
}else
EndResult = [NSString stringWithFormat:@"%d", (int)sum];
}else if(op=='-')
{
sub=a-b;
if(sub>(int)sub)
{
EndResult=[NSString stringWithFormat:@"%f",sub];
}else
EndResult=[NSString stringWithFormat:@"%d",(int)sub];
}else if(op=='*')
{
ji=a*b;
if(ji>(int)ji)
{
EndResult=[NSString stringWithFormat:@"%f",ji];
}else
EndResult=[NSString stringWithFormat:@"%d",(int)ji];
}else if(op=='/')
{
shang=a/b;
if(shang>=(int)shang)
{
EndResult=[NSString stringWithFormat:@"%f",shang];
}else
EndResult=[NSString stringWithFormat:@"%d",(int)shang];
}else if(op=='%')
{
mo=(int) a%(int) b;
EndResult=[NSString stringWithFormat:@"%d",mo];
}
self.result.text=EndResult;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- 小型计算器
- 小型计算器
- 小型计算器
- 小型计算器
- C#小型计算器
- 小型简单的计算器
- 列队-小型计算器
- IOS实现小型计算器
- iOS实现小型计算器
- 小型计算器的实现
- 小型计算器(JAVA)
- IOS小型计算器实例代码
- IOS小型计算器实例代码
- 基于安卓的小型计算器
- 小型桌面计算器的实现(javacc)
- IOS小型计算器实例代码2
- 用ios实现一个小型计算器
- 第9周-窗口程序-小型计算器
- hdu5008-Boring String Problem(后缀数组专题)
- easy_install安装和使用
- php操作access数据库
- Apache Camel框架集成Spring
- Advanced Java generics: retreiving generic type arguments
- 小型计算器
- JVM调优总结
- ZOJ-#3622 Magic Number(找规律)
- 常用JS语句100多
- hdu 5006 Resistance(基尔霍夫+高斯消元)
- 实验笔记--sql*loader
- ZOJ-#3629 Treasure Hunt IV(找规律)
- 关闭ssh后仍然运行程序脚本的方法 -- 使用 screens
- 递归的运行时间,及Fibonacci的递归算法复杂度