Advertisement
malixds_

Untitled

Sep 28th, 2023
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.lang.Math;
  3.  
  4. public class EngineerCalculator {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7.  
  8. while (true) {
  9. System.out.println("Выберите операцию:");
  10. System.out.println("1. Сложение");
  11. System.out.println("2. Вычитание");
  12. System.out.println("3. Умножение");
  13. System.out.println("4. Деление");
  14. System.out.println("5. Синус");
  15. System.out.println("6. Косинус");
  16. System.out.println("7. Тангенс");
  17. System.out.println("8. Логарифм по основанию 10");
  18. System.out.println("9. Выход");
  19.  
  20. int choice = scanner.nextInt();
  21.  
  22. if (choice == 9) {
  23. System.out.println("Выход из программы.");
  24. break;
  25. }
  26.  
  27. double result = 0.0;
  28.  
  29. switch (choice) {
  30. case 1:
  31. System.out.println("Введите первое число:");
  32. double addend1 = scanner.nextDouble();
  33. System.out.println("Введите второе число:");
  34. double addend2 = scanner.nextDouble();
  35. result = addend1 + addend2;
  36. break;
  37. case 2:
  38. System.out.println("Введите уменьшаемое:");
  39. double minuend = scanner.nextDouble();
  40. System.out.println("Введите вычитаемое:");
  41. double subtrahend = scanner.nextDouble();
  42. result = minuend - subtrahend;
  43. break;
  44. case 3:
  45. System.out.println("Введите первый множитель:");
  46. double factor1 = scanner.nextDouble();
  47. System.out.println("Введите второй множитель:");
  48. double factor2 = scanner.nextDouble();
  49. result = factor1 * factor2;
  50. break;
  51. case 4:
  52. System.out.println("Введите делимое:");
  53. double dividend = scanner.nextDouble();
  54. System.out.println("Введите делитель:");
  55. double divisor = scanner.nextDouble();
  56. if (divisor != 0) {
  57. result = dividend / divisor;
  58. } else {
  59. System.out.println("Ошибка: деление на ноль.");
  60. continue;
  61. }
  62. break;
  63. case 5:
  64. System.out.println("Введите угол в радианах:");
  65. double angleRadians = scanner.nextDouble();
  66. result = Math.sin(angleRadians);
  67. break;
  68. case 6:
  69. System.out.println("Введите угол в радианах:");
  70. angleRadians = scanner.nextDouble();
  71. result = Math.cos(angleRadians);
  72. break;
  73. case 7:
  74. System.out.println("Введите угол в радианах:");
  75. angleRadians = scanner.nextDouble();
  76. result = Math.tan(angleRadians);
  77. break;
  78. case 8:
  79. System.out.println("Введите число для вычисления логарифма:");
  80. double logValue = scanner.nextDouble();
  81. if (logValue > 0) {
  82. result = Math.log10(logValue);
  83. } else {
  84. System.out.println("Ошибка: логарифм неположительного числа.");
  85. continue;
  86. }
  87. break;
  88. default:
  89. System.out.println("Неверный выбор операции. Попробуйте еще раз.");
  90. continue;
  91. }
  92.  
  93. System.out.println("Результат: " + result);
  94. }
  95.  
  96. scanner.close();
  97. }
  98. }
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement