Расширение формул в Java

Простая 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");
}
}


}
Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

Вывод

Оцените статью
devanswers.ru
Добавить комментарий