简单计算器的设计

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UILabel *show;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

jisuan=[[jisuanqi alloc]init];

}

- (IBAction)click1:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr2 = jisuan.opr2 * 10 + 1;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 1;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click2:(id)sender {

if (jisuan.opp1 == 0){

jisuan.opr2 = jisuan.opr2 * 10 + 2;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 2;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click3:(id)sender {

if (jisuan.opp1 == 0){

jisuan.opr2 = jisuan.opr2 * 10 + 3;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 3;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click4:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr2 = jisuan.opr2 * 10 + 4;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 4;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click5:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr2 = jisuan.opr2 * 10 + 5;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 5;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click6:(id)sender {

if (jisuan.opp1 ==0) {

jisuan.opr2 = jisuan.opr2 * 10 + 6;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 6;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click7:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr2 = jisuan.opr2 * 10 + 7;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 7;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click8:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr2 = jisuan.opr2 * 10 + 8;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 8;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)click9:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr2 = jisuan.opr2 * 10 + 9;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr2];

}

else{

jisuan.opr1= jisuan.opr1 * 10 + 9;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];

}

}

- (IBAction)click0:(id)sender {

if (jisuan.opp1 == 0) {

jisuan.opr1 = jisuan.opr1 * 10 ;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];

}

else{

jisuan.opr1= jisuan.opr1 * 10 ;

self.show.text = [NSString stringWithFormat:@"%f", jisuan.opr1];}

}

- (IBAction)clickadd:(id)sender {

jisuan.opp1 = ‘+‘;

}

- (IBAction)clicksub:(id)sender {

jisuan.opp1 = ‘-‘;

}

- (IBAction)clickmud:(id)sender {

jisuan.opp1= ‘*‘;

}

- (IBAction)clickdiv:(id)sender {

jisuan.opp1 = ‘/‘;

}

- (IBAction)clear:(id)sender {

float clear=[jisuan work5];

self.show.text = [NSString stringWithFormat:@"%f", clear];

}

- (IBAction)eql:(id)sender {

float result;

if(jisuan.opp1== ‘+‘){

result = [jisuan work1];}

else if (jisuan.opp1==‘-‘){

result = [jisuan work2];}

else if(jisuan.opp1==‘*‘)

{ result = [jisuan work3];}

else if(jisuan.opp1==‘/‘)

{ result = [jisuan work4];}

self.show.text = [NSString stringWithFormat:@"%f", result];

}

简单计算器的设计

时间: 2024-09-30 06:25:57

简单计算器的设计的相关文章

[C#]组合框设计windows加减乘除简单计算器应用

组合框使用方法,按照下面图片上提示,设计一个windows应用程序,实现不同运算. 界面设计: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace comb

大一C语言结课设计之《简单计算器》

/*===============================================*** 设计目的:简单计算器,计算形如10*(20.2-30.6)+5.0/2的表达式值 ** 简要原理:中缀式转逆波兰式(后缀式) ** IDE:Dev-Cpp 4.9.9.2 ** 注意事项:括号必须是英文状态的 ** 时间: 2014-6-17 \*===============================================*/ #include <stdio.h> #in

OC中使用UI自定义控件实现计算器的设计(版本1简单的加减乘除,连加,连减,连除,连乘)

OC中使用UI自定义控件实现计算器的设计(版本1简单的加减乘除,连加,连减,连除,连乘) #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIApplicationDelegate> { float _operator1; float _operator2; float _result; } @end #import "ViewController.h" @interfac

简单计算器 (c语言课程设计)

可以实现简单的加减乘除四则运算 #include<stdio.h> #include<string.h> #define MAX 10100 int main() { int j,i,s,t,top,wrong; double n,m,sum; char fu,kongge,a; double zhan[MAX]; printf("-----------------------欢迎使用简单计算器-----------------------\n"); print

菜鸟学Android编程——简单计算器《一》

菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少,加减乘除就可以. 第一步:设计布局文件 界面如下图: 由于刚开始学Android,对布局文件也不是很了解,边查边找,最后凑合着写好了布局文件. 注意事项:此布局文件用到了GridLayout布局,是在Android4.0以上才出现的(不知道谷歌有没有开发相应的包来适配4.0以下版本). 有关Gri

PowerBuilder开发简单计算器

简单计算器 指的是用户每输入完一个完整的表达式(一元或者二元)就计算. 1.设计好界面 2.在Declare Instance Variable里定义三个变量 decimal add1  //存放操作数 char   s1      //存放操作符 int  flag   //判断一次计算是否完成 3.在数值和小数点按键上双击添加Clicked()函数内容 if flag=0 then sle_1.text="" flag=1 end if sle_1.text=sle_1.text+

j2ee-JSP之简单计算器

来源韩顺平.j2ee视频实战教程jsp第1讲(下集) -------------------------------------------------------------------------------------------------------- 简单计算器,可以控制输入的数(仅第一个数)不能为空且不能为字符串 myCal.jsp代码 1 <!--这是计算器的界面 --> 2 <!-- 可以控制输入的数不能为空且不能为字符串 --> 3 <%@ page co

JAVA编写的简单计算器

package com.hellojava.practice.test; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; impo

HDU1237 简单计算器 【栈】+【逆波兰式】

版本:1.0 日期:2014.5.17 2014.6.1 版权:© 2014 kince 转载注明出处 在介绍SwitchButton之前,先来看一下系统Button是如何实现的.源码如下: @RemoteView public class Button extends TextView { public Button(Context context) { this(context, null); } public Button(Context context, AttributeSet att