-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
30 lines (25 loc) · 1.3 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function calcularSaldoPuntoEquilibrio() {
var ventas = parseFloat(document.getElementById('ventas').value);
var costosVariables = parseFloat(document.getElementById('costosVariables').value);
var gastosFijos = parseFloat(document.getElementById('gastosFijos').value);
// Calcular Saldo
var saldo = ventas - (costosVariables + gastosFijos);
document.getElementById('saldo').innerText = saldo.toFixed(2) + ' euros';
// Calcular Punto de Equilibrio
var puntoEquilibrio = calcularPuntoEquilibrio(gastosFijos, ventas, costosVariables);
if (puntoEquilibrio !== null) {
document.getElementById('puntoEquilibrio').innerText = puntoEquilibrio.toFixed(2) + ' euros';
} else {
document.getElementById('puntoEquilibrio').innerText = 'No se pudo calcular';
}
}
function calcularPuntoEquilibrio(costosFijos, ventasTotales, costosVariablesTotales) {
if (ventasTotales - costosVariablesTotales === 0) {
console.error("Error: La diferencia entre Ventas Totales y Costos Variables Totales no puede ser cero.");
return null;
}
var costoVariableVentas = costosVariablesTotales / ventasTotales;
var netoVentas = (1 - costoVariableVentas);
var puntoEquilibrio = costosFijos / netoVentas;
return puntoEquilibrio;
}