smart calculator
TRANSCRIPT
Smart CalculatorSmart Calculator
Haihong PENGHaihong PENGToronto, ON, CanadaToronto, ON, Canada
BackgroundBackground First ever Graphic User Interfaced First ever Graphic User Interfaced SmartSmart Basic Scientif Basic Scientif
ic Calculator created in August 2008 ic 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, BatThe algorithm module is identical for DOS version, Bat
ch process version, Windows form version and Asp.Nech process version, Windows form version and Asp.Net form versiont form version
Only working algorithm for the real mathematical parsiOnly working algorithm for the real mathematical parsing and calculations – 100% correctng and calculations – 100% correct
Fundamental for future complicated calculations and FFundamental for future complicated calculations and Full Scientific Calculator to be developedull 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 to Scientific tools such as softwares similar to
MatLabMatLab Cashier Automation System, Banking SysteCashier Automation System, Banking Syste
ms, etcms, 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 copied Support both punch-in equations and copied
equations from the operation systemsequations from the operation systems Elastic, stretchable input and output area to Elastic, stretchable input and output area to
support big datasupport big data
Walkthrough for Win-formedWalkthrough for Win-formed
Either type, paste or punch the following Either 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.283*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 of Suppose 789, 321 could be results of modular calculations, thus the above similar modular calculations, thus the above similar scenario could happen in complex scenario 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 – Click Batch Process Version – Click “Compute”“Compute”
Web VersionWeb Version
Step 1 – Web VersionStep 1 – Web Version
Either punch or paste the following equation Either 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.283*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 equation Either 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.283*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 for The algorithm so far is the only working one for
100% of basic scientific equations which could 100% of basic scientific equations which could deal with unlimited length of equations and the deal 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 Go Just like a good move in the early stage of Go
Chess, since it’s a very fundamental one, its future Chess, since it’s a very fundamental one, its future development is tremendous and unlimited; of development is tremendous and unlimited; of course, we need to think hard how to develop new course, we need to think hard how to develop new horizonhorizon
AuthorAuthor
Master of Engineering Science from Master of Engineering Science from Western University, CanadaWestern University, Canada
Email: Email: [email protected]@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 Enterprise Developer for Microsoft .Net Enterprise ApplicationApplication