Project

Linear Equations Solver (Java)

236 completions
~ 29 hours
4.3

Practice the essentials such as classes, arrays, and files, and learn to handle complex numbers and matrices.

Provided by

JetBrains Academy JetBrains Academy

About

You've come so far! Yet sometimes it's nice to get back to old and simple basics: shall we remember some linear algebra? In this project, you will write a program that solves linear equations (you wish you had it back at school, don't you?) It won't be working with powers and radicals, but on the other hand, it will be able to handle matrices and complex numbers. You will practice concepts frequently tested in technical interviews at top tech companies.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Let’s get serious: enable the program to solve systems with two variables.
Practice working with multidimensional arrays, files and the command line: get data from a file and solve multiple linear equations
Learn to handle special cases where there is no or infinite possible solutions for the equations.
Finally, teach your program to solve equations with complex numbers.

Reviews

Aleh Liavanau avatar
Aleh Liavanau
3 years ago
For lovers of mathematics.You can stay here for a long time. But who's good at maththen the entrance to programming is here.
SergeF
3 years ago
In general, the project is interesting. Solution of the system of equations.But some moments are annoying. In the penultimate stage, it was necessary to swap rows and columns. It has been described. But then it was necessary to somehow return them back, which was completely not described, respectiv ...
Jürgen Wißkirchen avatar
Jürgen Wißkirchen
3 years ago
Moderator
With a mathematical and natural science background, I love to do numerical mathematics as asked for here. So I enjoyed this project and had little difficulties to understand and implement the stages. Astonishingly, there is no standard Complex class in Java or its libraries. Apache commons offer a ...

4.3

Learners who completed this project within the course rated it as follows:
Usefulness
4.5
Fun
4.2
Clarity
4.3