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:
Tránh lỗi NullPointerException trong Java như thế nào?
Setting the Java Version in Maven
Java Program to implement Bit Matrix
Tránh lỗi NullPointerException trong Java như thế nào?
What is Thread-Safety and How to Achieve it?
Java Program to Find All Pairs Shortest Path
How to Use if/else Logic in Java 8 Streams
Serverless Functions with Spring Cloud Function
Anonymous Classes in Java
Guide to Java Instrumentation
Java Program to Implement Selection Sort
Disable DNS caching
Getting the Size of an Iterable in Java
Spring Boot - Service Components
Java Program to Represent Graph Using Incidence List
Java Program to Perform LU Decomposition of any Matrix
Functional Interface trong Java 8
Spring Boot - CORS Support
Java Program to Implement Word Wrap Problem
Extra Login Fields with Spring Security
Java Program to Implement Fermat Factorization Algorithm
Spring JDBC
Returning Custom Status Codes from Spring Controllers
Java 8 Streams peek() API
Checked and Unchecked Exceptions in Java
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Guide to @ConfigurationProperties in Spring Boot
Test a REST API with Java
Thao tác với tập tin và thư mục trong Java
Build a REST API with Spring and Java Config
Java Program to Implement Miller Rabin Primality Test Algorithm
Implementing a Binary Tree in Java