Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.util.Scanner;
- public class false_position_M {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- OutputStream outputStream = System.out;
- PrintWriter out = new PrintWriter(outputStream);
- double xl = 3, xu = 4, xr,f_xu, f_xl, f_xr,a,b,c,Ea,previous_xr;
- f_xu = function_method(xu);
- f_xl = function_method(xl);
- xr = xu - ((f_xu * (xl - xu)) / (f_xl - f_xu));
- f_xr = function_method(xr);
- previous_xr = xr;
- if ( (f_xr * f_xl) > 0){
- xl = xr ;
- f_xu = function_method(xu);
- f_xl = function_method(xl);
- xr = xu - ((f_xu * (xl - xu)) / (f_xl - f_xu));
- f_xr = function_method(xr);
- Ea =(( xr - previous_xr ) / xr ) * 100;
- previous_xr = xr;
- }
- else {
- xu = xr ;
- f_xu = function_method(xu);
- f_xl = function_method(xl);
- xr = xu - ((f_xu * (xl - xu)) / (f_xl - f_xu));
- f_xr = function_method(xr);
- Ea =(( xr - previous_xr ) / xr ) * 100;
- previous_xr = xr;
- }
- if (Ea < 0) Ea *= -1;
- int i = 0;
- while (Ea > 5)
- {
- i++;
- if ( (f_xr * f_xl) > 0){
- xl = xr ;
- f_xu = function_method(xu);
- f_xl = function_method(xl);
- xr = xu - ((f_xu * (xl - xu)) / (f_xl - f_xu));
- f_xr = function_method(xr);
- Ea =(( xr - previous_xr ) / xr ) * 100;
- previous_xr = xr;
- }
- else {
- xu = xr ;
- f_xu = function_method(xu);
- f_xl = function_method(xl);
- xr = xu - ((f_xu * (xl - xu)) / (f_xl - f_xu));
- f_xr = function_method(xr);
- Ea =(( xr - previous_xr ) / xr ) * 100;
- previous_xr = xr;
- }
- if (Ea < 0) Ea *= -1;
- }
- out.println(Ea + " " + i);
- out.flush();
- }
- public static double function_method(double x){
- double sin = Math.sin(Math.toRadians(x));
- double cos = Math.cos(Math.toRadians(x));
- double ex = Math.expm1(-x);
- return (ex*((3.2*sin) - 0.5*cos));
- //return ex;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement