Помогите JavaScript напишите пожалуйста
JavaScript, выполните предоставлено задание
JavaScript, создайте инженерный калькулятор. Должны быть реализованы следующие функции: - простейшие арифметические операции (+, -, *,/); - sin ( ); - cos ( ); - ln ( ); - x ; - 1/x; - x^2 ; -e^x; - 10^x ; - десятичная точка для ввода вещественных чисел. В калькуляторе должны быть предусмотрены кнопки с цифрами для ввода операндов. При выполнении какой-либо операции должна проверяться е корректность (например, при делении нужно проверить, не является ли знаменатель нулем и т. д.). В строке состояния должна отображаться текущая операция или выдаваться ошибка в случае ее возникновения Доп. функции реализуйте перевод из градусов в радианы.
По дате
По Рейтингу
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
<script>
let display = document.getElementById('display');
let radiansMode = false;
function appendNumber(number) {
display.value += number;
}
function appendDot() {
if (!display.value.includes('.')) {
display.value += '.';
}
}
function clearDisplay() {
display.value = '';
}
function operate(operator) {
display.value += operator;
}
function calculate() {
try {
display.value = eval(display.value);
} catch (error) {
display.value = 'Error';
}
}
function calculateSin() {
try {
const angle = radiansMode ? parseFloat(display.value) : parseFloat(display.value) * (Math.PI / 180);
display.value = Math.sin(angle);
} catch (error) {
display.value = 'Error';
}
}
function calculateCos() {
try {
const angle = radiansMode ? parseFloat(display.value) : parseFloat(display.value) * (Math.PI / 180);
display.value = Math.cos(angle);
} catch (error) {
display.value = 'Error';
}
}
function calculateLn() {
try {
display.value = Math.log(parseFloat(display.value));
} catch (error) {
display.value = 'Error';
}
}
function calculateSquare() {
try {
display.value = Math.pow(parseFloat(display.value), 2);
} catch (error) {
display.value = 'Error';
}
}
function calculateInverse() {
try {
display.value = 1 / parseFloat(display.value);
} catch (error) {
display.value = 'Error';
}
}
function calculateExp() {
try {
display.value = Math.exp(parseFloat(display.value));
} catch (error) {
display.value = 'Error';
}
}
function calculate10x() {
try {
display.value = Math.pow(10, parseFloat(display.value));
} catch (error) {
display.value = 'Error';
}
}
function calculateRadian() {
radiansMode = !radiansMode;
display.value = radiansMode ? 'Rad' : 'Deg';
}
</script>