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:
Hướng dẫn Java Design Pattern – Null Object
New Features in Java 13
Kiểu dữ liệu Ngày Giờ (Date Time) trong java
Apache Commons Collections MapUtils
Java Program to Implement Ternary Search Tree
Java Program to Implement CountMinSketch
Spring Boot - Eureka Server
HttpClient 4 – Send Custom Cookie
Java Program to Implement Queue
Java Program to find the maximum subarray sum using Binary Search approach
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Một số ký tự đặc biệt trong Java
Java Program to Implement vector
LinkedHashSet trong java
Guide to the Synchronized Keyword in Java
Java 8 and Infinite Streams
Marker Interface trong Java
Guide to @JsonFormat in Jackson
Java Program to Implement Slicker Algorithm that avoids Triangulation to Find Area of a Polygon
Java Program to Represent Graph Using Adjacency Matrix
Java CyclicBarrier vs CountDownLatch
Hướng dẫn Java Design Pattern – Adapter
Collect a Java Stream to an Immutable Collection
A Guide to EnumMap
Immutable Map Implementations in Java
Guide to java.util.concurrent.Locks
Java Program to Check Whether Graph is DAG
Period and Duration in Java
Recommended Package Structure of a Spring Boot Project
Introduction to Apache Commons Text
Java Program to Construct an Expression Tree for an Prefix Expression
Java Program to Implement Quick Sort Using Randomization