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:
Logging a Reactive Sequence
Find the Registered Spring Security Filters
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Guide to @JsonFormat in Jackson
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Java Program to Implement Sorted Vector
Java Program to Generate All Possible Combinations of a Given List of Numbers
Guide to System.gc()
Java Program to Implement Efficient O(log n) Fibonacci generator
Biểu thức Lambda trong Java 8 – Lambda Expressions
Spring NoSuchBeanDefinitionException
Hashtable trong java
Từ khóa this và super trong Java
Toán tử trong java
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Prevent Brute Force Authentication Attempts with Spring Security
Java Copy Constructor
The Registration Process With Spring Security
Hướng dẫn Java Design Pattern – Abstract Factory
OAuth 2.0 Resource Server With Spring Security 5
Phân biệt JVM, JRE, JDK
Java Program to Implement Unrolled Linked List
Java – Combine Multiple Collections
Java Program to Implement LinkedBlockingQueue API
Java Program to Implement Double Order Traversal of a Binary Tree
Java Multi-line String
Giới thiệu java.io.tmpdir
Spring’s RequestBody and ResponseBody Annotations
Feign – Tạo ứng dụng Java RESTful Client
Java 8 Streams peek() API
Remove the First Element from a List
Các kiểu dữ liệu trong java