Top.Mail.Ru
Ответы

Помогите 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>