#import <foundation/foundation.h>extern double Add (double x,double y), extern double subtract (double x,double y); extern double multiply (double x,double y), extern double divide (double x,double y);
#import <Foundation/Foundation.h> #import "MathOperation.h" BOOL isanoperator (const char value) {return (value = = '+')|| (Value = = '-') | | (Value = = ' * ') | | (Value = = '/'));} int main (int argc,const char * argv[]) {double result = 0; Char operator = ' + '; NSString * equation = [NSString stringwithutf8string:argv[0]]; Nsarray *eqparts = [equation Componentsseparatedbycharactersinset:[nscharacterset whitespaceCharacterSet]; for (int n = 0; n < [eqparts count]; n++) {NSString * argstring = [Eqparts objectatindex:n]; char firstchar = [argstring characteratindex:0]; if (Isanoperator (Firstchar)) {operator = Firstchar; Continue } Double newvalue = [argstring doublevalue]; Switch (operator) {case ' + ': result = Add (result, newvalue); Break Case '-': result = Subtract (result,newvalue); Break Case ' * ': result = multiply (result,newvalue); Break Case '/': result = divide (result,newvalue); Default:break; }} NSLog (@ "%.3f", result); }//@implementation calculator////@end
#include "MathOperation.h" double Add (double x,double y) { return x + y;} Double subtract (double x,double y) { return x-y;} Double multiply (double x,double y) { return x * y;} Double divide (double x,double y) { return x/y;}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
iOS Development-Calculator improvements