Простая java-программа для ввода a и b и отображения вывода на основе формулы, выбранной пользователем.
Я занимался математикой, и мне пришла в голову мысль, что я должен сделать программу на Java, которая могла бы принимать входные данные в переменных ‘a’ и ‘b’, а затем спрашивать пользователя, какую формулу расширения он хочет выполнить.
Что-то вроде этого.
В настоящее время в ней только 5 формул, потому что мне лень добавлять больше.
Код
Я начал с отображения формул, которые может выполнить эта программа, в консоли
System.out.println("Choose the Formula");
System.out.println("Enter 1 for (a+b)^2");
System.out.println("Enter 2 for (a-b)^2");
System.out.println("Enter 3 for (a^2 - b^2)");
System.out.println("Enter 4 for (a+b)^3");
System.out.println("Enter 5 for (a-b)^3");
Итак, эта программа будет работать для следующих формул:
(a+b)²
(a-b)²
(a² — b²)
(a+b)³
(a-b)³
Я взял входные данные выбора в переменной ip (не знаю, почему я выбрал это имя 😅), которая имеет целочисленный тип данных.
int ip = sc.nextInt();
Я также взял на вход значения ‘a’ и ‘b’, потому что они являются общими переменными (Общие переменные — это переменные, которые многократно используются в каждом условном операторе, поэтому предпочтительно брать значение общей переменной на вход до начала условных операторов).
System.out.println("Enter the value of a and b");
double a = sc.nextDouble();
double b = sc.nextDouble();
Переменные a и b будут содержать значения, введенные пользователем.
(Примечание: переменные a и b имеют тип данных double, поскольку пользователь может захотеть ввести десятичное число).
Теперь, когда вы получили значения, вам нужно просто подставить формулу и решить ее. Это подойдет для математики, но в Java вам придется проделать немного больше работы.
Во-первых, есть условие, которое будет выполнять формулы, введенные пользователем.
Например, если пользователь ввел вариант 1, программа вычислит (a+b)² из заданных значений a и b.
Аналогично, если пользователь ввел выбор 5, программа вычислит (a-b)³.
Если пользователь введет любой другой вариант, он получит сообщение: «Неправильный выбор».
Вот блок операторов, который будет выполнен, если пользователь введет вариант 1:
ans = a*a + 2*a*b + b*b;
System.out.println("Working:");
System.out.println("a*a + 2*a*b + b*b");
System.out.println(ans);
Примечание: (a+b)² = a² + b² + 2ab, но в Java это выражение будет записано как,
Аналогично, выражения для остальных формул:
(a-b)²
a*a - 2*a*b + b*b
a²-b²
(a+b) * (a-b)
(a+b)³
(a-b)³
a*a*a - b*b*b - 3*a*b *(a-b)
Довольно просто, правда? Дайте мне знать в Твиттере @MayankVikash1
Создано Маянк Викаш
Исходный код
import java.util.*;
public class ExpansionFormulas {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double ans;
System.out.println("Choose the Formula");
System.out.println("Enter 1 for (a+b)^2");
System.out.println("Enter 2 for (a-b)^2");
System.out.println("Enter 3 for (a^2 - b^2)");
System.out.println("Enter 4 for (a+b)^3");
System.out.println("Enter 5 for (a-b)^3");
int ip = sc.nextInt();
System.out.println("Enter the value of a and b");
double a = sc.nextDouble();
double b = sc.nextDouble();
if (ip ==1){
ans = a*a + 2*a*b + b*b;
System.out.println("Working:");
System.out.println("a*a + 2*a*b + b*b");
System.out.println(ans);
}
else if (ip == 2){
ans = a*a - 2*a*b + b*b;
System.out.println("Working:");
System.out.println("a*a - 2*a*b + b*b");
System.out.println(ans);
}
else if (ip ==3){
ans = (a+b) * (a-b);
System.out.println("Working:");
System.out.println("(a+b) * (a-b)");
System.out.println(ans);
}
else if (ip == 4){
ans = a*a*a + b*b*b + 3*a*b *(a+b);
System.out.println("Working:");
System.out.println("a*a*a + b*b*b + 3*a*b *(a+b)");
System.out.println(ans);
}
else if (ip == 5){
ans = a*a*a - b*b*b - 3*a*b *(a-b);
System.out.println("Working:");
System.out.println("a*a*a - b*b*b - 3*a*b *(a-b)");
System.out.println(ans);
}
else{
System.out.println("Wrong Choice");
}
}
}
Вывод
Вывод