Форум по программированию

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум по программированию » Тестовый форум » Новый форум » Тестовая проверка синтаксиса


Тестовая проверка синтаксиса

Сообщений 1 страница 2 из 2

1

// TODO: Для тестов. Простейший калькулятор
function calculate(operation, num1, num2) {
    switch(operation) {
        case 'add':
            return num1 + num2;
        case 'subtract':
            return num1 – num2;
        case 'multiply':
            return num1 * num2;
        case 'divide':
            return num1 / num2;
        default:
            return 'Invalid operation';
    }
}

// Примеры использования калькулятора
console.log(calculate('add', 5, 3));       // Результат: 8
console.log(calculate('subtract', 5, 3));  // Результат: 2
console.log(calculate('multiply', 5, 3));  // Результат: 15
console.log(calculate('divide', 6, 3));    // Результат: 2

0

2

; TODO: Для тестов. Простейший калькулятор
Enumeration
  #Op_Add
  #Op_Substract
  #Op_Multiply
  #Op_Divide
EndEnumeration

Procedure.s Calculate( operation.a, num1.d, num2.d )
  Protected result.d
 
  Select operation
    Case #Op_Add
      result = num1 + num2
    Case #Op_Substract
      result = num1 - num2
    Case #Op_Multiply
      result = num1 * num2
    Case #Op_Divide
      If num2 = 0
        ProcedureReturn "Error: Division by zero"
      EndIf
      result = num1 / num2
    Default
      ProcedureReturn "Invalid operation"
  EndSelect
 
  ProcedureReturn StrD(result)
EndProcedure

; Примеры использования калькулятора (вывод в отладочное окно IDE)
Debug Calculate( #Op_Add, 5, 3 )       ; Результат: 8
Debug Calculate( #Op_Substract, 5, 3 ) ; Результат: 2
Debug Calculate( #Op_Multiply, 5, 3 )  ; Результат: 15
Debug Calculate( #Op_Divide, 6, 3 )    ; Результат: 2
Debug Calculate( #Op_Divide, 5, 2 )    ; Результат: 2.5 (проверка дробей)

0


Вы здесь » Форум по программированию » Тестовый форум » Новый форум » Тестовая проверка синтаксиса