Object-C,四則運算計算器
下面是是一個比較複雜的類。
定義一個四則運算計算器Caculator的介面和實現。
在main函式中,讓使用者輸入四則運算表示式,比如a+b,a-b。
最後,在控制檯輸出結果。
用到的語法:介面、類的定義,例項方法,switch-case語句。
/
/
// main.m
// switch-case
//
// Created by fansunion on 15/11/15.
// Copyright (c) 2015年 demo. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Caculator : NSObject
-(void)setValue:(double)value;
-(double)getResult;
-(void)add:(double)value;
-(void)sub:(double)value;
-(void)multiply:(double)value;
-(void)divide:(double)value;
@end
@implementation Caculator
{
double value;
}
-(void)setValue:(double)v{
value=v;
}
-(void)add:(double)v{
value+=v;
}
-(void)sub:(double)v{
value-=v;
}
-(void)multiply:(double)v{
value*=v;
}
-(void)divide:(double)v{
value/= v;
}
-(double)getResult{
return value;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
double value = 0;
double v=0;
char operator;
Caculator *caculator =[[Caculator alloc]init];
NSLog(@"請輸入表示式!");
scanf("%lf %c %lf",&value,&operator,&v);
[caculator setValue:value];
switch(operator){
case '+':
[caculator add:v];
break;
case '-':
[caculator sub:v];
break;
case '*':
[caculator multiply:v];
break;
case '/':
[caculator divide:v];
break;
default:
NSLog(@"未知的操作符");
break;
}
NSLog(@"%.2f",[caculator getResult]);
}
return 0;
}
加法,2015+2014=4029
2015-11-15 17:23:13.722 switch-case[1684:89106] 請輸入表示式!
2015+2014
2015-11-15 17:23:21.586 switch-case[1684:89106] 4029.00
Program ended with exit code: 0
減法,2015-2020=-5
2015-11-15 17:23:44.579 switch-case[1688:89497] 請輸入表示式!
2015-2020
2015-11-15 17:23:55.500 switch-case[1688:89497] -5.00
Program ended with exit code: 0
乘法,2015*10=20150
2015-11-15 17:24:35.764 switch-case[1692:89985] 請輸入表示式!
2015*10
2015-11-15 17:24:45.414 switch-case[1692:89985] 20150.00
Program ended with exit code: 0
除法,2015/10=201.5
2015-11-15 17:24:58.379 switch-case[1696:90264] 請輸入表示式!
2015/10
2015-11-15 17:25:10.669 switch-case[1696:90264] 201.50
Program ended with exit code: 0
學習這個例子,感覺瞬間回到了2008年上半學年,大一上學期~
相關文章
- 四則運算計算器
- 四則運算
- 結對程式設計-四則運算程式設計
- 四則運算專案
- 四則運算手冊
- Java簡單四則運算Java
- OJ1038 四則運算
- 結對程式設計 小學四則運算程式設計
- python四則運算生成器Python
- 結對專案四則運算
- java大整數四則運算Java
- 軟體工作四則運算測試
- [前端漫談] 做一個四則計算器前端
- 四則運算+-×÷同時成立的四連環(2)
- 四則運算+-×÷同時成立的四連環(4)
- 四則運算+-×÷同時成立的四連環(3)
- 四則運算+-×÷同時成立的四連環(1)
- 四則運算+-×÷同時成立的四連環(6)
- 演算法(3)簡單四則運算演算法
- python資料型別和四則運算Python資料型別
- 結對編碼-四則運算 2252118 2252121
- 課後作業——30道四則運算
- XJSON 是如何實現四則運算的?JSON
- 結對程式設計--自動生成小學四則運算程式設計
- 簡單混合運算的計算器
- 六十行程式碼完成 四則運算 語法解析器行程
- [記錄] 通用封裝函式——四則運算封裝函式
- c++四則運算結對程式設計 2252416 黃子軒C++程式設計
- 用python實現四則運算的生成與判定Python
- 圖文剖析 big.js 四則運算原始碼JS原始碼
- php鏈式操作實現四則鏈式運算PHP
- 複數的四則運算(C語言實現)C語言
- 結對程式設計——小學四則運算練習題小程式程式設計
- 運算器
- 隨機生成三百道四則混合運算題目程式隨機
- JS四則運算與四捨五入精度問題及解決方案JS
- Linux從入門到精通系列之SHELL程式設計變數與四則運算Linux程式設計變數
- 計算機基礎:位運算計算機
- 正則實現數學運算