Using this code.. package eu.wit.cs.comp1000; import java.util.Scanner; import j
ID: 3606520 • Letter: U
Question
Using this code.. package eu.wit.cs.comp1000; import java.util.Scanner; import java.text.DecimalFormat; public class LA3a { public static void main(String[] args) { String op; Scanner input = new Scanner(System.in); String min; String l1; String l2; System.out.print("Enter three numbers: "); double num1 = input.nextDouble(); double num2 = input.nextDouble(); double num3 = input.nextDouble(); System.out.print("Enter operation:"); op = input.next(); double minimum = 0; if (num1 < num2 && num1 < num3) { minimum = (num1); } if ((num2 < num1) && (num2 < num3)) { minimum = (num2); } if ((num3 < num1) && (num3 < num2)) { minimum = num3; } double sumabs = (Math.abs(num1) + Math.abs(num2) + Math.abs(num3)); double square= (Math.sqrt(((num1 * num1) + (num2 * num2) + (num3 * num3)))); if (op==("min")) { System.out.printf("min()=%.2f%n"+ num1, num2, num3")+ num1, num2, num3+ minimum"); } else if (op=="l1") { System.out.printf("%.2f%n",sumabs); } else if (op=="l2") { System.out.printf("%.2f%n",square); } else { System.out.println("Invalid operation!"); } } }
Write a program to calculate the result of one of three operations (minimum, L1 norm, L2 norm) on a vector of three numbers. To begin, have the user input three numbers at the keyboard (e.g. -1 2 3). Then, ask the user to type in an operation (valid operations are “min”, “l1”, or “l2”; all letters are lowercase). Assuming the user types a valid operation, your program should compute and output to the screen the result based upon the three numbers; otherwise output an error. For “min”, the result is the minimum of the three numbers (i.e. -1). For “l1”, the result is the sum of the absolute values of the three numbers (i.e. |-1| + |2| + |3| = 1 + 2 + 3 = 6). For “l2”, the result is the square root of the sum of the squares (i.e. ((-1)^2+(2)^2+(3)^2 )=(1+4+9)=14=3.74). Example runs: Enter three numbers: -1 2 3 Enter operation: min min(-1.00, 2.00, 3.00) = -1.00 Enter three numbers: -1 2 3 Enter operation: l1 l1(-1.00, 2.00, 3.00) = 6.00 Enter three numbers: -1 2 3 Enter operation: l2 l2(-1.00, 2.00, 3.00) = 3.74 Enter three numbers: -1 2 3 Enter operation: foobar Invalid operation! Enter three numbers: -1 2 3 Enter operation: MIN Invalid operation! Note that all values should be output with two decimal places (rounding where necessary).
Explanation / Answer
LA3a.java
import java.util.Scanner;
import java.text.DecimalFormat;
public class LA3a {
public static void main(String[] args) {
String op;
Scanner input = new Scanner(System.in);
String min;
String l1;
String l2;
System.out.print("Enter three numbers: ");
double num1 = input.nextDouble();
double num2 = input.nextDouble();
double num3 = input.nextDouble();
System.out.print("Enter operation:");
op = input.next();
double minimum = 0;
if (num1 < num2 && num1 < num3) {
minimum = (num1);
} else if ((num2 < num1) && (num2 < num3)) {
minimum = (num2);
} else if ((num3 < num1) && (num3 < num2)) {
minimum = num3;
}
double sumabs = (Math.abs(num1) + Math.abs(num2) + Math.abs(num3));
double square = (Math.sqrt(((num1 * num1) + (num2 * num2) + (num3 * num3))));
if (op.equals("min")) {
System.out.printf("min(%.2f,%.2f,%.2f)=%.2f ", num1, num2, num3, minimum);
} else if (op.equals("l1")) {
System.out.printf("l1(%.2f, %.2f, %.2f)=%.2f ", num1, num2, num3, sumabs);
} else if (op.equals("l2")) {
System.out.printf(" l2(%.2f, %.2f, %.2f) = %.2f ", num1, num2, num3, square);
} else {
System.out.println("Invalid operation!");
}
}
}
__________________
Output:
Enter three numbers: -1 2 3
Enter operation:min
min(-1.00,2.00,3.00)=-1.00
________________
Output#2:
Enter three numbers: -1 2 3
Enter operation:l1
l1(-1.00, 2.00, 3.00)=6.00
_________________
Output#2:
Enter three numbers: -1 2 3
Enter operation:l2
l2(-1.00, 2.00, 3.00) = 3.74
______________Could you rate me well.Plz .Thank You
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.