In this java program please explain everyline of this code. Source Code: // Online Java Compiler // Use this editor to write, compile and run your Java code online import java.lang.*; import java.util.*; public class HelloWorld {     public static double ln(double x, double y) {         double lnX = Math.log(x);         double lnY = Math.log(y);         double ln = lnX + lnY * 2;         return ln;     }     // function to round to 2 decimal place     // there is no function round(val,2) like python     // to round to 2 decimal place     // intead we use this     public static double round(double a,int dec){         return Math.round(a * 100.0) / 100.0;     }     public static void main(String[] args) {         System.out.print("Enter lower limit: ");         Scanner sc = new Scanner(System.in);         double lower = sc.nextInt();         System.out.print("Enter higher limit: ");         double higher = sc.nextInt();         double iterations = (double)(higher - 1) / 0.05;         double y = 1.05;         double x = 0;         double final_answer = 0;         System.out.println("Function\t | Lower Limit\t  |  Upper Limit  |  Trapezoid Application (width=0.05)  |");         for (int i = 0; i < iterations; i++) {             double ans = ln(lower, y);             lower += 0.05;             y = lower + 0.05;             final_answer += ans;             x = round(lower, 2);             x = round(x, 2);             y = round(y, 2);             System.out.println("_____________________________________________________" +                 "____________________________________________________________");             System.out.println("Iteration:" + round(x, 2));             System.out.println("(ln(x)+ln(x)/2)1  | x=" + round(x, 2) + " \t  | x=" + round(y, 2) +  " \t|  (ln(" + x                  + ")+ln(" + y + ")/2)1 | Answer: " + ans);         }         System.out.println("_________________________________________________________"+             "________________________________________________________");         System.out.println(" Total Iterations:" + round(x, 2));         System.out.println("Final Answer/Summation of all iterations:" + final_answer);     } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

In this java program please explain everyline of this code.

Source Code:

// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.lang.*;
import java.util.*;
public class HelloWorld {
    public static double ln(double x, double y) {
        double lnX = Math.log(x);
        double lnY = Math.log(y);
        double ln = lnX + lnY * 2;
        return ln;

    }
    // function to round to 2 decimal place
    // there is no function round(val,2) like python
    // to round to 2 decimal place
    // intead we use this
    public static double round(double a,int dec){
        return Math.round(a * 100.0) / 100.0;
    }
    public static void main(String[] args) {
        System.out.print("Enter lower limit: ");
        Scanner sc = new Scanner(System.in);
        double lower = sc.nextInt();
        System.out.print("Enter higher limit: ");
        double higher = sc.nextInt();
        double iterations = (double)(higher - 1) / 0.05;
        double y = 1.05;
        double x = 0;
        double final_answer = 0;
        System.out.println("Function\t | Lower Limit\t  |  Upper Limit  |  Trapezoid Application (width=0.05)  |");
        for (int i = 0; i < iterations; i++) {
            double ans = ln(lower, y);
            lower += 0.05;
            y = lower + 0.05;
            final_answer += ans;
            x = round(lower, 2);
            x = round(x, 2);
            y = round(y, 2);
            System.out.println("_____________________________________________________" +
                "____________________________________________________________");
            System.out.println("Iteration:" + round(x, 2));
            System.out.println("(ln(x)+ln(x)/2)1  | x=" + round(x, 2) + " \t  | x=" + round(y, 2) +  " \t|  (ln(" + x 
                + ")+ln(" + y + ")/2)1 | Answer: " + ans);

        }
        System.out.println("_________________________________________________________"+
            "________________________________________________________");
        System.out.println(" Total Iterations:" + round(x, 2));
        System.out.println("Final Answer/Summation of all iterations:" + final_answer);
    }
}

 

 

thank you

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY