Giter Site home page Giter Site logo

test01's Introduction

test01

This is a simple calculator with a given precision that has either double or int64 underlying type. Usage:

./test01 <expressions>|--integer|--floating|--precision=<precision>

Sample:

./test01 "1+1" 2-2 "3--3" "23+avc" 3.145678/4.556778 --integer "1.1+2.2" --precision=4 22/33 --floating "-(+1)" 223/445 --precision=3 1/3 --integer 1/3 "1+1)))*(2+2)*(3+3)" "(3)*2)" "((1" "1))"
1+1 -> 2
2-2 -> 0
!!! 3--3 -> Incorrect input at 1: --3
!!! 23+avc -> Incorrect input at 2: +avc
3.145678/4.556778 -> 0.69
*** Switched to integer calculator
1.1+2.2 -> 3.3
*** Changed precision to 4
22/33 -> 0.6667
*** Switched to floating calculator
-(+1) -> -1
223/445 -> 0.5011
*** Changed precision to 3
1/3 -> 0.333
*** Switched to integer calculator
1/3 -> 0.333
!!! 1+1)))*(2+2)*(3+3) -> Incorrect input at 14: 3+3)
!!! (3)*2) -> Incorrect input at 0: (3)*2)
!!! ((1 -> Incorrect input at 0: ((1
!!! 1)) -> Incorrect input at 1: ))

To run unit tests:

./test01_tests

test01's People

Contributors

syegres avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.