Giter VIP home page Giter VIP logo

mathematics's Introduction

Mathematics

Creating a HUGE math library coded in Java, C++, and Python! Great for both new and experienced developers. All math levels are welcome!!!

Open Source Helpers Feel free to subscribe to our contribution stream on CodeTriage!

Join the chat at https://gitter.im/Kyle-P-Mathematics/Lobby The official chat room for the repo!

Gitter The official chat room for work on the GUI!

Welcome! Plan of Action & Goals

After a long break, this repo is coming back into active status once again!

We aim to build this repo out as an easy way for people to get into the open source community on a broad project open to any and all math programs!

We're beginning to add programs in C++ and Python so we can reach more people.

Please feel free to reach out on our Gitter chat above!

Who Can Contribute

Anyone! We're really looking for people of all experience levels to come and write some programs.

Some more advanced sub-projects include the GUI and the Graphing Calculator applications.

Details

The purpose of this app is to assist students with understanding math formulas. Some calculators compute a specific type of calculation for the user and also explain why the answer is what it is.

Contributing

  • We have lots of opportunities available for NOVICE to ADVANCED programmers. Contributions range from developing new math programs to developing graphing calculators and other more complex tasks!
  • Be sure to refer to IDEAS.md. This is where all our ideas and available work will be hosted. This is where most of the available coding tasks will be. Other programming tasks may involve the GUI, but most other opportunities can be found in the issues section of this repository.
  • Check the issues section to help fix bugs and manage the project.
  • Reading this file is a requirement in order to begin contributing: https://github.com/Kyle-P/Mathematics/blob/master/CONTRIBUTING.md. Please pay special attention to how to format your pull requests, issues, etc.

Future Plan

  • Create a GUI
  • Bring all this work together into a desktop, online, and mobile app!

mathematics's People

Contributors

agawish avatar aravind-anantha avatar ars153 avatar aurumnpegasus avatar ayanovsk avatar binoy-d avatar bipoliaras avatar bkshep avatar declansullivan avatar dipenarathod avatar enimiste avatar fibii avatar geek8080 avatar gitter-badger avatar hellraiserinchief avatar joshuajenkins109 avatar kyle-pu avatar marekpinto avatar mayokunadeniyi avatar petridisa avatar pop1912 avatar praxin avatar rishiprakash avatar rohit-ramkumar avatar ronfife avatar savvasth96 avatar scohen40 avatar surajumang avatar w4nn4die avatar whosford avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mathematics's Issues

Test

This is a test

Issue Templates


How to Create an Issue

PLEASE FIND YOUR APPROPRIATE ISSUE AND USE THAT TEMPLATE

A Few Tips

  • To link to a page, use square brackets followed by parentheses. In the square brackets, include the the text of the hyperlink to show, and place the URL in the parenthesis. "[Math.java] (https://github.com/Kyle-P/Mathematics)." To make this an actual hyperlink, remove the space between the closing square bracket and the left parentheses.

Fixing a Bug

Please fix [error occuring] in the [filename].java program.

  • Description of the issue
  • How it can be fixed

Creating a New Program

Create a program to find [what is calculated]. The program should go under the [Subject] folder. Title the program [Math Concept].java.

Refer to [similar program] to find out how to prompt users for data and use it accordingly.

If you are a first time contributor, welcome! Please read through the basic guidlines
as well as the contribution guidelines before getting started.

Real Example:

"Create a program to find the slope of a line given two points on the line. The program should go under the Algebra folder. Title the program SlopeOfALine.java.

Refer to the quadratic formula code to find out how to prompt users for data and use it accordingly."

If you are a first time contributor, welcome! Please read through the basic guidlines
as well as the contribution guidelines before getting started.

Slope of a Line

Create a program to find the slope of a line given two points on the line. The program should go under the Algebra folder. Title the program SlopeOfALine.java.

Refer to the quadratic formula code to find out how to prompt users for data and use it accordingly.

PrimeFactors

The prime factors program currently only displays which factors of a given number are prime.

Develop a feature to give the actual prime factorization of the user-inputted number. For example, instead of calculating "1 and 3" for the prime factors of 9, display 3*3.

TravisCI Build State

The TravisCI build state in the README file under the "Continuous Integration" section shows "build [status]." Please also find a way to automatically add in the additional information shown at the bottom of this page.

Thank you!

Trigonometry Program

The sineh, cosh, tanh, arcsine, arccosine, and arctan functions don't seem to output the correct answers in the trigonometry calculator.

For sineh, cosh, and tanh, the programs seems to be returning values for sin, cos, and tan rather than the sineh, cosh, and tanh function calculations.

For the inverse functions (arcsine, arccosine, arctangent), remember that the input is not an angle, but rather a number that is the result of calculating sine, cosine, or tangent on an angle. These functions aren't returning the correct output in the program.

Thanks so much for contributing to our repo! It's very appreciated.

Setting Up Travis-CI

TravisCI is now set up. Previous errors were coming up because no programming language was specified. In the .travis.yml file, Java is now specified. Just need the script.

For the script, would you be able to make sure:

  1. The code is commented.
  2. The code runs without errors.

Thank you!

Continuous Integration

TravisCI is now set up. Previous errors were coming up because no programming language was specified. In the .travis.yml file, Java is now specified. Just need the script.

For the script, would you be able to make sure the code just runs without errors for now?

Thank you!

Intermediate Value Theorem Calculator

The IVT Calculator does not properly check for continuity. Even if the user enters "no" when prompted whether or not the function is continuous, the program moves on.

Prevent the above from occurring. When the function isn't continuous, the program should stop running and display the appropriate exit message.

Intermediate Value Theorem Explanation

Please add an explanation to users for how the Intermediate Value Theorem is applied in order to compute the correct answer in the IVT Calculator.

Remember that each program must explain to users how answers are generated rather than just providing an answer.

New Line at the End of a Program

Please go through the current Java programs and ensure that each program ends with a new line. There is at least one program without a new line at the end.

This is just a matter of preference for Java but is a necessary step in other programming languages.

Branch Creation Access

@Kyle-Pu, I spent the time to start setting up a proper build architecture on a separate branch, but rights aren't available to create a branch. Is this the desired behavior?

Code New Programs!

Welcome to our Mathematics repository! Please read over the README file and the contributing file to get a feel for how this repo operates.

Every idea for a new program will be hosted at our IDEAS page.

This issue was opened to create visibility for where available coding opportunities are. Ideas will be added to this list as they are added to our IDEAS.md page mentioned above. This list will be maintained and updated as the IDEAS page is updated.

Feel free to get started on a program and thanks for your contributions!

  • Find the intercepts of a line
  • Prime Factorization
  • Area of squares, triangles, rectangles, etc.
  • Volume of spheres, cylinders, etc.
  • Distance
  • Angle measures (both interior and exterior) based on how many sides a shape has
  • Pythagorean Theorem
  • Pythagorean Triples
  • Find missing sides of special triangles
  • Similar triangles
  • Basic functions calculator (sine, cosine, tangent, etc.)
  • Inverse functions calculator (cosecant, secant, cotangent, etc.)
  • Law of Sines
  • Law of Cosines
  • Coterminal angles (check if a given angle is coterminal with another angle)
  • Mean Value Theorem
  • Extreme Value Theorem
  • Tangent line at a point
  • Secant line at a point
  • Riemann Sums

The GUI

The following lists the tasks needed to complete the GUI. Please take care of each task in its own pull request. Thanks!

  • Main menu to select which calculation
  • Material design calculator interface
  • Sidebar for explanation
  • More to come soon!

New Ideas

Add new ideas for calculator program in our ideas list! Please be sure to format entries correctly and that each idea goes under the appropriate subject.

This is an ongoing effort, so this issue will always stay open.

Documentation Issues

There have been a few typos found in the documentation docs such as the README.md, contribution guidelines, etc.

Please read through each file and check for any typos or anything that doesn't seem clear. Comment below what could be improved, or create a pull request to fix the issue yourself!

If no issues are found, feel free to comment that nothing was found and this issue will be closed.

Project Code Analysis

Hello everyone,

I tried to make a code analysis for this project. For my analysis I used the enviroment of InteliJ using the CodeMr plug in.
I attatched you my results in the pdf file.

codeAnalysis.pdf

Move Files

Please move the .class files to their respective folders in the Algebra folder. Please do the same for the trigonometry folder. Thanks!

Heron's Area Explanation

Please add an explanation to users for how the the area of the inputted triangle computed in
Heron's Area Calculator.

Remember that each program must explain to users how answers are generated rather than just providing an answer.

Volume Rounding Error

Fix Rounding Error in the Volume.java program.

  • volume divides int by an int which causes rounding error
  • Can be fixed by changing one of the numbers to float

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.