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:
Toán tử instanceof trong java
Spring Data JPA @Modifying Annotation
Programmatic Transaction Management in Spring
How to Replace Many if Statements in Java
Spring Cloud AWS – EC2
Lớp Properties trong java
How to Kill a Java Thread
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Convert Hex to ASCII in Java
Java Program to Implement the Program Used in grep/egrep/fgrep
Java Program to Implement Randomized Binary Search Tree
Java Program to Generate Date Between Given Range
Add Multiple Items to an Java ArrayList
Guide to System.gc()
Spring RequestMapping
Java Program to Find Whether a Path Exists Between 2 Given Nodes
Java Program to Implement Gaussian Elimination Algorithm
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Java Program to Implement Pollard Rho Algorithm
Java Program to Perform Partial Key Search in a K-D Tree
Java Program to Construct an Expression Tree for an Prefix Expression
Tính kế thừa (Inheritance) trong java
Test a REST API with Java
Model, ModelMap, and ModelAndView in Spring MVC
The DAO with Spring and Hibernate
Spring Boot - Interceptor
Java Program to Implement Warshall Algorithm
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Implementing a Binary Tree in Java
Consuming RESTful Web Services
Java toString() Method
Java – Combine Multiple Collections