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:
Comparing Long Values in Java
Java Program to Implement Maximum Length Chain of Pairs
Java Program to Generate All Possible Combinations of a Given List of Numbers
Spring WebFlux Filters
Java Program to Implement Shunting Yard Algorithm
What is a POJO Class?
Java Program to Implement Min Hash
New Features in Java 11
Spring Data Reactive Repositories with MongoDB
Hướng dẫn Java Design Pattern – Proxy
Spring Data Java 8 Support
Setting Up Swagger 2 with a Spring REST API
Practical Java Examples of the Big O Notation
Why String is Immutable in Java?
Spring Boot - Scheduling
Working with Kotlin and JPA
Converting Between a List and a Set in Java
How to Read HTTP Headers in Spring REST Controllers
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Generate N Number of Passwords of Length M Each
Java Program to Generate All Possible Combinations Out of a, b, c, d, e
Java Program to Find Basis and Dimension of a Matrix
JWT – Token-based Authentication trong Jersey 2.x
Một số từ khóa trong Java
Creating a Custom Starter with Spring Boot
Introduction to Eclipse Collections
Jackson – Unmarshall to Collection/Array
Java Program to Search Number Using Divide and Conquer with the Aid of Fibonacci Numbers
Quản lý bộ nhớ trong Java với Heap Space vs Stack
New Features in Java 13
Java Program to Implement Adjacency List
Java Program to Implement Dijkstra’s Algorithm using Set