52 lines
1.9 KiB
JavaScript
52 lines
1.9 KiB
JavaScript
/* fouroperations.js
|
|
Solve the four operations. */
|
|
|
|
function fouroperations(number1, number2) {
|
|
const inputs_numbers = [number1, number2];
|
|
|
|
const operationResults = {
|
|
'sum': null,
|
|
'difference': null,
|
|
'product': null,
|
|
'quotient': null,
|
|
'exponential': null
|
|
};
|
|
|
|
/* Solve the data given. */
|
|
operationResults.sum = (inputs_numbers[0] + inputs_numbers[1]);
|
|
operationResults.difference = (inputs_numbers[0] - inputs_numbers[1]);
|
|
operationResults.product = (inputs_numbers[0] * inputs_numbers[1]);
|
|
operationResults.exponential = (inputs_numbers[0] ** inputs_numbers[1]);
|
|
|
|
try {
|
|
operationResults.quotient = (number1 / number2);
|
|
} catch(err) {
|
|
operationResults.quotient = null;
|
|
};
|
|
|
|
return (operationResults);
|
|
};
|
|
|
|
function displayAnswers(number1 = null, number2 = null) {
|
|
/* Update the numbers properly. */
|
|
if (number1 != null) {document.getElementById("input_number_1").value = number1};
|
|
if (number2 != null) {document.getElementById("input_number_2").value = number2};
|
|
|
|
/* Register the numbers now. */
|
|
const inputs_numbers = [parseFloat(document.getElementById("input_number_1").value), parseFloat(document.getElementById("input_number_2").value)];
|
|
|
|
if ((inputs_numbers[0]) && (inputs_numbers[1])) {
|
|
/* Solve the numbers. */
|
|
operationResults = fouroperations(inputs_numbers[0], inputs_numbers[1]);
|
|
|
|
/* Update the display output. */
|
|
document.getElementById("output_number_sum").value = operationResults.sum;
|
|
document.getElementById("output_number_difference").value = operationResults.difference;
|
|
document.getElementById("output_number_product").value = operationResults.product;
|
|
document.getElementById("output_number_quotient").value = operationResults.quotient;
|
|
document.getElementById("output_number_exponential").value = operationResults.exponential;
|
|
|
|
/* Return the values. */
|
|
return (operationResults);
|
|
};
|
|
} |