This is a Java Program to Implement Regular Falsi Algorithm. Regular Falsi method is used for finding roots of functions.
Here is the source code of the Java Program to Implement Regular Falsi Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/** * Java Program to Implement Regular Falsi Algorithm **/ public class RegularFalsi { /** function to find root for **/ public double f(double x) { /** make your own function here but accordingly change (s, t) **/ return Math.cos(x) - x * x * x; // return x * x * x - 3 * x + 4; // return Math.cos(x) - 3 * x + 1; // return 2 * x - Math.log(x)/Math.log(10) - 7; // return x * x - Math.log(x) - 12; } /** function to find root **/ public double findRoot(double s, double t, double e, int m) { double r = 0.0,fr; int n, side = 0; /** starting values at endpoints of interval **/ double fs = f(s); double ft = f(t); for (n = 0; n < m; n++) { r = (fs * t - ft * s) / (fs - ft); if (Math.abs(t - s) < e * Math.abs(t + s)) break; fr = f(r); if (fr * ft > 0) { /** fr and ft have same sign, copy r to t **/ t = r; ft = fr; if (side == -1) fs /= 2; side = -1; } else if (fs * fr > 0) { /** fr and fs have same sign, copy r to s **/ s = r; fs = fr; if (side == +1) ft /= 2; side = +1; } else { /** fr * f_ very small (looks like zero) **/ break; } } return r; } /** Main function **/ public static void main(String[] args) { System.out.println("Regular Falsi Test "); RegularFalsi rf = new RegularFalsi(); /** lower limit **/ double s = 0; /** upper limit **/ double t = 1; /** half of upper bound for relative error **/ double e = 5E-15; /** number of iterations **/ int iterations = 100; System.out.println("\nRoot : "+ rf.findRoot(s, t, e, iterations)); } }
Output:
Regular Falsi Test Root : 0.8654740331016145
Related posts:
Get the workstation name or IP
Một số từ khóa trong Java
Lớp Arrarys trong Java (Arrays Utility Class)
Java – String to Reader
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph
Java TreeMap vs HashMap
Exploring the Spring Boot TestRestTemplate
The DAO with Spring and Hibernate
Java Program to Check for balanced parenthesis by using Stacks
Spring REST API + OAuth2 + Angular
Java Convenience Factory Methods for Collections
Java Program to Perform Sorting Using B-Tree
Java Program to Implement Heap
Disable DNS caching
Spring MVC Async vs Spring WebFlux
HttpClient Connection Management
Removing all Nulls from a List in Java
Java Program to Find Number of Spanning Trees in a Complete Bipartite Graph
Explain about URL and HTTPS protocol
Optional trong Java 8
Create a Custom Auto-Configuration with Spring Boot
Interface trong Java 8 – Default method và Static method
Java Program to Implement Fenwick Tree
Java Program to Implement Sparse Matrix
Setting a Request Timeout for a Spring REST API
New in Spring Security OAuth2 – Verify Claims
Limiting Query Results with JPA and Spring Data JPA
Compact Strings in Java 9
Java Program to Implement the Vigenere Cypher
Spring Boot - Tracing Micro Service Logs
Examine the internal DNS cache
Java Program to Find Path Between Two Nodes in a Graph