SlideShare a Scribd company logo
1 of 21
Smart CalculatorSmart Calculator
Haihong PENGHaihong PENG
Toronto, ON, CanadaToronto, ON, Canada
BackgroundBackground
 First ever Graphic User InterfacedFirst ever Graphic User Interfaced SmartSmart BasicBasic
Scientific Calculator created in August 2008Scientific Calculator created in August 2008
 Support unlimited modular calculationsSupport unlimited modular calculations
 The fastest, the smallest – the most efficientThe fastest, the smallest – the most efficient
 The algorithm module is identical for DOS version,The algorithm module is identical for DOS version,
Batch process version, Windows form version andBatch process version, Windows form version and
Asp.Net form versionAsp.Net form version
 Only working algorithm for the real mathematicalOnly working algorithm for the real mathematical
parsing and calculations – 100% correctparsing and calculations – 100% correct
 Fundamental for future complicated calculationsFundamental for future complicated calculations
and Full Scientific Calculator to be developedand Full Scientific Calculator to be developed
 Value not second to GoldbachValue not second to Goldbach
UsageUsage
 New Generations of CalculatorNew Generations of Calculator
 Mobile UtilizationMobile Utilization
 Scientific tools such as softwares similar toScientific tools such as softwares similar to
MatLabMatLab
 Cashier Automation System, BankingCashier Automation System, Banking
Systems, etcSystems, etc
 Scratch screen, touch screen Calculator, etcScratch screen, touch screen Calculator, etc
Windows Form VersionWindows Form Version
FeaturesFeatures
 What You See Is What You GetWhat You See Is What You Get
 No MC, MR, MS, M+ keysNo MC, MR, MS, M+ keys
 Support both punch-in equations and copiedSupport both punch-in equations and copied
equations from the operation systemsequations from the operation systems
 Elastic, stretchable input and output area toElastic, stretchable input and output area to
support big datasupport big data
Walkthrough for Win-formedWalkthrough for Win-formed
 Either type, paste or punch the followingEither type, paste or punch the following
equation into the Equation Input Box:equation into the Equation Input Box:
2.3/((2.48-2.3/((2.48-
3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))
+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28
3*2))))3*2))))
Step 2 – Click “=”Step 2 – Click “=”
Step 3 - ResultsStep 3 - Results
Unlimited Modular CalculationUnlimited Modular Calculation
 Modular calculation could be delimited by ()Modular calculation could be delimited by ()
and it could emit so many +/- signsand it could emit so many +/- signs
 (((((((((((((((((((((((789)))))))))))))))))))))))+(((((((((((((((((((((((789)))))))))))))))))))))))+
((((((((((((((((((((((((((((((((((((((((((((((((((321))))((((((((((((((((((((((((((((((((((((((((((((((((((321))))
)))))))))))))))))))))))))))))))))))))))))))))) = 1110)))))))))))))))))))))))))))))))))))))))))))))) = 1110
 Suppose 789, 321 could be results ofSuppose 789, 321 could be results of
modular calculations, thus the above similarmodular calculations, thus the above similar
scenario could happen in complexscenario could happen in complex
calculationscalculations
Batch Process VersionBatch Process Version
Features for Batch Process VersionFeatures for Batch Process Version
 Suitable for scratch, touch screenSuitable for scratch, touch screen
Batch Process Version – ClickBatch Process Version – Click
“Compute”“Compute”
Web VersionWeb Version
Step 1 – Web VersionStep 1 – Web Version
 Either punch or paste the following equationEither punch or paste the following equation
into the Equation Input Box:into the Equation Input Box:
2.3/((2.48-2.3/((2.48-
3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))
+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28
3*2))))3*2))))
Step 2 – Click “=”Step 2 – Click “=”
DOS VersionDOS Version
Step 1 – DOS VersionStep 1 – DOS Version
 Either type or paste the following equationEither type or paste the following equation
into the command line:into the command line:
2.3/((2.48-2.3/((2.48-
3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))
+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28
3*2))))3*2))))
Step 2 – Press Enter KeyStep 2 – Press Enter Key
Step 3 - ResultStep 3 - Result
FutureFuture
 The algorithm so far is the only working one forThe algorithm so far is the only working one for
100% of basic scientific equations which could100% of basic scientific equations which could
deal with unlimited length of equations and thedeal with unlimited length of equations and the
performance is superiorperformance is superior
 Multi-thread could be added to further boost speedMulti-thread could be added to further boost speed
 Just like a good move in the early stage of GoJust like a good move in the early stage of Go
Chess, since it’s a very fundamental one, its futureChess, since it’s a very fundamental one, its future
development is tremendous and unlimited; ofdevelopment is tremendous and unlimited; of
course, we need to think hard how to develop newcourse, we need to think hard how to develop new
horizonhorizon
AuthorAuthor
 Master of Engineering Science fromMaster of Engineering Science from
Western University, CanadaWestern University, Canada
 Email:Email: hpeng27@hotmail.comhpeng27@hotmail.com
 Telephone: 1-647-889-5519Telephone: 1-647-889-5519
 Now in Toronto, ON, CanadaNow in Toronto, ON, Canada
 An Application Architect, Designer,An Application Architect, Designer,
Developer for Microsoft .Net EnterpriseDeveloper for Microsoft .Net Enterprise
ApplicationApplication

More Related Content

Viewers also liked

scientific calculator using c
scientific calculator using cscientific calculator using c
scientific calculator using cAnuj Kumar
 
Final project report
Final project reportFinal project report
Final project reportssuryawanshi
 
application of differential equation and multiple integral
application of differential equation and multiple integralapplication of differential equation and multiple integral
application of differential equation and multiple integraldivya gupta
 
Application of differential equation in real life
Application of differential equation in real   lifeApplication of differential equation in real   life
Application of differential equation in real lifeTanjil Hasan
 
Application of Differential Equation
Application of Differential EquationApplication of Differential Equation
Application of Differential EquationTanzila Islam
 
Scientific calculator in c
Scientific calculator in cScientific calculator in c
Scientific calculator in cUpendra Sengar
 
Higher Differential Equation
Higher Differential EquationHigher Differential Equation
Higher Differential Equationgtuautonomous
 
02 first order differential equations
02 first order differential equations02 first order differential equations
02 first order differential equationsvansi007
 

Viewers also liked (9)

scientific calculator using c
scientific calculator using cscientific calculator using c
scientific calculator using c
 
Final project report
Final project reportFinal project report
Final project report
 
application of differential equation and multiple integral
application of differential equation and multiple integralapplication of differential equation and multiple integral
application of differential equation and multiple integral
 
Application of differential equation in real life
Application of differential equation in real   lifeApplication of differential equation in real   life
Application of differential equation in real life
 
Application of Differential Equation
Application of Differential EquationApplication of Differential Equation
Application of Differential Equation
 
Scientific calculator in c
Scientific calculator in cScientific calculator in c
Scientific calculator in c
 
Higher Differential Equation
Higher Differential EquationHigher Differential Equation
Higher Differential Equation
 
02 first order differential equations
02 first order differential equations02 first order differential equations
02 first order differential equations
 
Drilling machines and operations
Drilling machines and operationsDrilling machines and operations
Drilling machines and operations
 

Similar to Smart calculator

Introduction to the Stat-JR software package
Introduction to the Stat-JR software packageIntroduction to the Stat-JR software package
Introduction to the Stat-JR software packageUniversity of Southampton
 
Georgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software securityGeorgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software securityDefconRussia
 
ANSWER-TIMES update
ANSWER-TIMES updateANSWER-TIMES update
ANSWER-TIMES updateIEA-ETSAP
 
Honeywell vista-10p-programming-guide
Honeywell vista-10p-programming-guideHoneywell vista-10p-programming-guide
Honeywell vista-10p-programming-guideAlarm Grid
 
Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5
Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5
Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5Yan Zhang
 
High Speed Unified Field Crypto processor for Security Applications using Ver...
High Speed Unified Field Crypto processor for Security Applications using Ver...High Speed Unified Field Crypto processor for Security Applications using Ver...
High Speed Unified Field Crypto processor for Security Applications using Ver...rahulmonikasharma
 
IRJET- Comparative Analysis of Different Graphical Password Techniques fo...
IRJET-  	  Comparative Analysis of Different Graphical Password Techniques fo...IRJET-  	  Comparative Analysis of Different Graphical Password Techniques fo...
IRJET- Comparative Analysis of Different Graphical Password Techniques fo...IRJET Journal
 
Lecture 08 virtual machine ii
Lecture 08 virtual machine iiLecture 08 virtual machine ii
Lecture 08 virtual machine ii鍾誠 陳鍾誠
 
RDataMining slides-r-programming
RDataMining slides-r-programmingRDataMining slides-r-programming
RDataMining slides-r-programmingYanchang Zhao
 
Python PCEP Operators
Python PCEP OperatorsPython PCEP Operators
Python PCEP OperatorsIHTMINSTITUTE
 
Eta lang Beauty And The Beast
Eta lang Beauty And The Beast Eta lang Beauty And The Beast
Eta lang Beauty And The Beast Jarek Ratajski
 
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Databricks
 
ma project
ma projectma project
ma projectAisu
 
A 3D printing programming API
A 3D printing programming APIA 3D printing programming API
A 3D printing programming APIMax Kleiner
 
Print Testing
Print TestingPrint Testing
Print Testingdonwelch
 

Similar to Smart calculator (20)

Introduction to the Stat-JR software package
Introduction to the Stat-JR software packageIntroduction to the Stat-JR software package
Introduction to the Stat-JR software package
 
Georgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software securityGeorgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software security
 
Durgesh
DurgeshDurgesh
Durgesh
 
ANSWER-TIMES update
ANSWER-TIMES updateANSWER-TIMES update
ANSWER-TIMES update
 
Testps
TestpsTestps
Testps
 
Honeywell vista-10p-programming-guide
Honeywell vista-10p-programming-guideHoneywell vista-10p-programming-guide
Honeywell vista-10p-programming-guide
 
Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5
Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5
Win cc comfort-(tia-portal)-v13.0-compatibility-list-zh-2017-05-5
 
High Speed Unified Field Crypto processor for Security Applications using Ver...
High Speed Unified Field Crypto processor for Security Applications using Ver...High Speed Unified Field Crypto processor for Security Applications using Ver...
High Speed Unified Field Crypto processor for Security Applications using Ver...
 
IRJET- Comparative Analysis of Different Graphical Password Techniques fo...
IRJET-  	  Comparative Analysis of Different Graphical Password Techniques fo...IRJET-  	  Comparative Analysis of Different Graphical Password Techniques fo...
IRJET- Comparative Analysis of Different Graphical Password Techniques fo...
 
Lecture 08 virtual machine ii
Lecture 08 virtual machine iiLecture 08 virtual machine ii
Lecture 08 virtual machine ii
 
RDataMining slides-r-programming
RDataMining slides-r-programmingRDataMining slides-r-programming
RDataMining slides-r-programming
 
Python PCEP Operators
Python PCEP OperatorsPython PCEP Operators
Python PCEP Operators
 
Eta lang Beauty And The Beast
Eta lang Beauty And The Beast Eta lang Beauty And The Beast
Eta lang Beauty And The Beast
 
Quiz using C++
Quiz using C++Quiz using C++
Quiz using C++
 
FFT
FFTFFT
FFT
 
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
 
ma project
ma projectma project
ma project
 
Crash course in verilog
Crash course in verilogCrash course in verilog
Crash course in verilog
 
A 3D printing programming API
A 3D printing programming APIA 3D printing programming API
A 3D printing programming API
 
Print Testing
Print TestingPrint Testing
Print Testing
 

Recently uploaded

call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666nishakur201
 
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceLucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceanilsa9823
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...aditipandeya
 
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceBangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...anilsa9823
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Pooja Nehwal
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...aditipandeya
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceSangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Paymentanilsa9823
 
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceHyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Paymentanilsa9823
 

Recently uploaded (16)

call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666
 
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceLucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
 
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
 
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceBangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceSangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
 
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceHyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
 

Smart calculator

  • 1. Smart CalculatorSmart Calculator Haihong PENGHaihong PENG Toronto, ON, CanadaToronto, ON, Canada
  • 2. BackgroundBackground  First ever Graphic User InterfacedFirst ever Graphic User Interfaced SmartSmart BasicBasic Scientific Calculator created in August 2008Scientific Calculator created in August 2008  Support unlimited modular calculationsSupport unlimited modular calculations  The fastest, the smallest – the most efficientThe fastest, the smallest – the most efficient  The algorithm module is identical for DOS version,The algorithm module is identical for DOS version, Batch process version, Windows form version andBatch process version, Windows form version and Asp.Net form versionAsp.Net form version  Only working algorithm for the real mathematicalOnly working algorithm for the real mathematical parsing and calculations – 100% correctparsing and calculations – 100% correct  Fundamental for future complicated calculationsFundamental for future complicated calculations and Full Scientific Calculator to be developedand Full Scientific Calculator to be developed  Value not second to GoldbachValue not second to Goldbach
  • 3. UsageUsage  New Generations of CalculatorNew Generations of Calculator  Mobile UtilizationMobile Utilization  Scientific tools such as softwares similar toScientific tools such as softwares similar to MatLabMatLab  Cashier Automation System, BankingCashier Automation System, Banking Systems, etcSystems, etc  Scratch screen, touch screen Calculator, etcScratch screen, touch screen Calculator, etc
  • 5. FeaturesFeatures  What You See Is What You GetWhat You See Is What You Get  No MC, MR, MS, M+ keysNo MC, MR, MS, M+ keys  Support both punch-in equations and copiedSupport both punch-in equations and copied equations from the operation systemsequations from the operation systems  Elastic, stretchable input and output area toElastic, stretchable input and output area to support big datasupport big data
  • 6. Walkthrough for Win-formedWalkthrough for Win-formed  Either type, paste or punch the followingEither type, paste or punch the following equation into the Equation Input Box:equation into the Equation Input Box: 2.3/((2.48-2.3/((2.48- 3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6)) +2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28 3*2))))3*2))))
  • 7. Step 2 – Click “=”Step 2 – Click “=”
  • 8. Step 3 - ResultsStep 3 - Results
  • 9. Unlimited Modular CalculationUnlimited Modular Calculation  Modular calculation could be delimited by ()Modular calculation could be delimited by () and it could emit so many +/- signsand it could emit so many +/- signs  (((((((((((((((((((((((789)))))))))))))))))))))))+(((((((((((((((((((((((789)))))))))))))))))))))))+ ((((((((((((((((((((((((((((((((((((((((((((((((((321))))((((((((((((((((((((((((((((((((((((((((((((((((((321)))) )))))))))))))))))))))))))))))))))))))))))))))) = 1110)))))))))))))))))))))))))))))))))))))))))))))) = 1110  Suppose 789, 321 could be results ofSuppose 789, 321 could be results of modular calculations, thus the above similarmodular calculations, thus the above similar scenario could happen in complexscenario could happen in complex calculationscalculations
  • 10. Batch Process VersionBatch Process Version
  • 11. Features for Batch Process VersionFeatures for Batch Process Version  Suitable for scratch, touch screenSuitable for scratch, touch screen
  • 12. Batch Process Version – ClickBatch Process Version – Click “Compute”“Compute”
  • 14. Step 1 – Web VersionStep 1 – Web Version  Either punch or paste the following equationEither punch or paste the following equation into the Equation Input Box:into the Equation Input Box: 2.3/((2.48-2.3/((2.48- 3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6)) +2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28 3*2))))3*2))))
  • 15. Step 2 – Click “=”Step 2 – Click “=”
  • 17. Step 1 – DOS VersionStep 1 – DOS Version  Either type or paste the following equationEither type or paste the following equation into the command line:into the command line: 2.3/((2.48-2.3/((2.48- 3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6))3.)+.2)*(8.2+43.8-.2*(23.+2.3*5.6)) +2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28+2.3-.46*5.6*(223.*(2.93*(4.3+2.*4.3*(23.28 3*2))))3*2))))
  • 18. Step 2 – Press Enter KeyStep 2 – Press Enter Key
  • 19. Step 3 - ResultStep 3 - Result
  • 20. FutureFuture  The algorithm so far is the only working one forThe algorithm so far is the only working one for 100% of basic scientific equations which could100% of basic scientific equations which could deal with unlimited length of equations and thedeal with unlimited length of equations and the performance is superiorperformance is superior  Multi-thread could be added to further boost speedMulti-thread could be added to further boost speed  Just like a good move in the early stage of GoJust like a good move in the early stage of Go Chess, since it’s a very fundamental one, its futureChess, since it’s a very fundamental one, its future development is tremendous and unlimited; ofdevelopment is tremendous and unlimited; of course, we need to think hard how to develop newcourse, we need to think hard how to develop new horizonhorizon
  • 21. AuthorAuthor  Master of Engineering Science fromMaster of Engineering Science from Western University, CanadaWestern University, Canada  Email:Email: hpeng27@hotmail.comhpeng27@hotmail.com  Telephone: 1-647-889-5519Telephone: 1-647-889-5519  Now in Toronto, ON, CanadaNow in Toronto, ON, Canada  An Application Architect, Designer,An Application Architect, Designer, Developer for Microsoft .Net EnterpriseDeveloper for Microsoft .Net Enterprise ApplicationApplication