This is a java program to solve a linear equation in one variable.
Here is the source code of the Java Program to Solve any Linear Equation in One Variable. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to find the solution to the linear equation in single variable import java.util.Scanner; public class LEquation { public static void main(String args[]) { String eqn = ""; float ans = 0; float coeffSum = 0; float constSum = 0; float coeffx[] = new float[100]; float[] constant = new float[100]; Scanner in = new Scanner(System.in); System.out.println("Enter a linear equation\n"); eqn = in.nextLine(); eqn += "\n"; // System.out.println(eqn); for (int i = 0, j = 0, k = 0; i < eqn.length() - 1;) { if (eqn.charAt(i + 1) == 'x' && i < eqn.indexOf("=")) { if (i != 0 && eqn.charAt(i - 1) == '-') { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = -(Integer.parseInt(x, 10)); coeffx[j++] = n; } } else { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = Integer.parseInt(x, 10); coeffx[j++] = n; } } i += 3; } if (eqn.charAt(i + 1) == 'x' && i > eqn.indexOf("=")) { if (eqn.charAt(i - 1) == '-') { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = Integer.parseInt(x, 10); coeffx[j++] = n; } } else { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = -(Integer.parseInt(x, 10)); coeffx[j++] = n; } } i += 3; } if (eqn.charAt(i + 1) != 'x' && i < eqn.indexOf("=")) { if (eqn.charAt(i - 1) == '-') { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = -(Integer.parseInt(x, 10)); constant[k++] = n; } } else { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = Integer.parseInt(x, 10); constant[k++] = n; } } i += 2; } if (eqn.charAt(i + 1) != 'x' && i > eqn.indexOf("=")) { if (eqn.charAt(i - 1) == '-') { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = Integer.parseInt(x, 10); constant[k++] = n; } } else { String x = eqn.substring(i, i + 1); if (x != "+" && x != "-") { int n = -(Integer.parseInt(x, 10)); constant[k++] = n; } } i += 2; } } for (int i = 0; i < coeffx.length; i++) coeffSum += coeffx[i]; for (int i = 0; i < constant.length; i++) constSum += constant[i]; ans = constSum / coeffSum; System.out.println("Value of x = " + (-ans)); in.close(); } }
Output:
$ javac LEquation.java $ java LEquation Enter a linear equation 2x+5=4x+9 Value of x = -2.0
Related posts:
Java Program to Compute DFT Coefficients Directly
Quick Guide to Spring Bean Scopes
Java Program to Encode a Message Using Playfair Cipher
Convert Hex to ASCII in Java
Copy a List to Another List in Java
Introduction to Thread Pools in Java
Java TreeMap vs HashMap
Java Program to Decode a Message Encoded Using Playfair Cipher
Guide to Mustache with Spring Boot
Hướng dẫn Java Design Pattern – Intercepting Filter
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Validations for Enum Types
Spring @RequestMapping New Shortcut Annotations
A Guide to JUnit 5 Extensions
Java Program to Implement Gauss Jordan Elimination
The Order of Tests in JUnit
Spring Boot - Web Socket
Apache Commons Collections Bag
Introduction to Spring Data REST
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Flattening Nested Collections in Java
Guide to java.util.concurrent.Future
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Comparing Objects in Java
Java Program to Implement Caesar Cypher
Guava CharMatcher
Extract network card address
Java Program to Perform String Matching Using String Library
Java Program to Implement First Fit Decreasing for 1-D Objects and M Bins
Java Program to Implement LinkedBlockingDeque API
Convert Character Array to String in Java
Java Program to Check Whether a Directed Graph Contains a Eulerian Path