LAB: калькулятор. java Напишите программу, которая запускает многофункциональный научный калькулятор c для пользователя. Доступные функции: сложение, вычитание, умножение, деление, квадрат root, синус, косинус, тангенс, косеканс, секущий и котангенс. Меню: Создайте пользовательский метод для отображения меню параметров:
0) выход
1) добавление
2) subt
3) mult
4) div
5) кв. root
6) sin
7) cos
8) загар
9) cs c
10) se c
11) cot
Альтернативные функции триггера: Создайте три пользовательских метода для возврата результатов cs c, se c и cot. В этих функциях вы можете вызывать Math.sin (x), Math.cos (x) и Math.tan (x). В вашей основной программе вы должны иметь такой код: ans = csc(input)
;
Проверка ошибок: Обеспечьте соответствующую проверку ошибок для пользовательского ввода для divide
, square root
, tangent
, cosecant
, secant
и cotangent
. Используйте al oop, чтобы повторять программу, пока пользователь не выберет опцию 0. Не запрашивать повторный запуск. Встроенные функции trig ожидают аргумент в форме radian
. Вы можете использовать константу Math.PI для преобразования введенных степеней в radians
.
Все входные переменные должны быть двойными, чтобы можно было decimals
.
Записывать программу по одной опции за раз , компилирование и запуск по мере выполнения каждого варианта. Пробный прогон: выберите опцию:
1) add 2) subtract
3) multiply 4) divide
5) square root 6) sine
7) cosine 8) tangent
9) cosecant 10)secant
11)cotangent 0) quit
32 Это не вариант. Выберите опцию:
1) add 2) subtract
3) multiply 4) divide
5) square root 6) sine
7) cosine 8) tangent
9) cosecant 10)secant
11)cotangent 0) quit
5 Введите число, чтобы найти квадрат root из: -3 Invalid. Введите положительное число: 9 Квадрат root из 9 равен 3.
Выберите опцию:
1) add 2) subtract
3) multiply 4) divide
5) square root 6) sine
7) cosine 8) tangent
9) cosecant 10)secant
11)cotangent 0) quit
8 Введите число, чтобы найти касательную: 270 Invalid. Функция там не существует. Введите другое значение: 180 Касательная 180 равна 0. Выберите опцию:
1) add 2) subtract
3) multiply 4) divide
5) square root 6) sine
7) cosine 8) tangent
9) cosecant 10)secant
11)cotangent 0) quit
0 Спасибо за запуск моей программы. Go прочь сейчас. * Примечание - вы можете обнаружить, что грех, кратный 180, дает вам нечто очень близкое к нулю, а не к самому нулю. Аналогичным образом, загон кратных 90 (которые не кратны 180) дает вам числа, близкие к бесконечности, вместо того, чтобы быть неопределенным. Почему это? Жесткий код вашей программы, чтобы приспособиться к нему. * Необязательно - разрешить пользователю возводить в квадрат root негативов, но давать ответ в мнимых терминах.