Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.lang.Math;
- public class EngineerCalculator {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- while (true) {
- System.out.println("Выберите операцию:");
- System.out.println("1. Сложение");
- System.out.println("2. Вычитание");
- System.out.println("3. Умножение");
- System.out.println("4. Деление");
- System.out.println("5. Синус");
- System.out.println("6. Косинус");
- System.out.println("7. Тангенс");
- System.out.println("8. Логарифм по основанию 10");
- System.out.println("9. Выход");
- int choice = scanner.nextInt();
- if (choice == 9) {
- System.out.println("Выход из программы.");
- break;
- }
- double result = 0.0;
- switch (choice) {
- case 1:
- System.out.println("Введите первое число:");
- double addend1 = scanner.nextDouble();
- System.out.println("Введите второе число:");
- double addend2 = scanner.nextDouble();
- result = addend1 + addend2;
- break;
- case 2:
- System.out.println("Введите уменьшаемое:");
- double minuend = scanner.nextDouble();
- System.out.println("Введите вычитаемое:");
- double subtrahend = scanner.nextDouble();
- result = minuend - subtrahend;
- break;
- case 3:
- System.out.println("Введите первый множитель:");
- double factor1 = scanner.nextDouble();
- System.out.println("Введите второй множитель:");
- double factor2 = scanner.nextDouble();
- result = factor1 * factor2;
- break;
- case 4:
- System.out.println("Введите делимое:");
- double dividend = scanner.nextDouble();
- System.out.println("Введите делитель:");
- double divisor = scanner.nextDouble();
- if (divisor != 0) {
- result = dividend / divisor;
- } else {
- System.out.println("Ошибка: деление на ноль.");
- continue;
- }
- break;
- case 5:
- System.out.println("Введите угол в радианах:");
- double angleRadians = scanner.nextDouble();
- result = Math.sin(angleRadians);
- break;
- case 6:
- System.out.println("Введите угол в радианах:");
- angleRadians = scanner.nextDouble();
- result = Math.cos(angleRadians);
- break;
- case 7:
- System.out.println("Введите угол в радианах:");
- angleRadians = scanner.nextDouble();
- result = Math.tan(angleRadians);
- break;
- case 8:
- System.out.println("Введите число для вычисления логарифма:");
- double logValue = scanner.nextDouble();
- if (logValue > 0) {
- result = Math.log10(logValue);
- } else {
- System.out.println("Ошибка: логарифм неположительного числа.");
- continue;
- }
- break;
- default:
- System.out.println("Неверный выбор операции. Попробуйте еще раз.");
- continue;
- }
- System.out.println("Результат: " + result);
- }
- scanner.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement