// script.js
function crearMatrices() {
const numGrados = parseInt(document.getElementById("numGrados").value);
const matricesDiv = document.getElementById("matrices");
// Crear matrices vacías
const matrizK = [];
const matrizM = [];
const vectorLambda = [];
// Inicializar matrices y vector con ceros
for (let i = 0; i < numGrados; i++) {
matrizK[i] = [];
matrizM[i] = [];
vectorLambda[i] = 0;
for (let j = 0; j < numGrados; j++) {
matrizK[i][j] = 0;
matrizM[i][j] = 0;
}
}
// Crear tabla para editar la matriz K
let html = `
Matriz K
`;
for (let i = 0; i < numGrados; i++) {
html += "
";
for (let j = 0; j < numGrados; j++) {
html += `
`;
}
html += "
";
}
html += "
";
// Crear tabla para editar la matriz M
html += `
Matriz M
`;
for (let i = 0; i < numGrados; i++) {
html += "
";
for (let j = 0; j < numGrados; j++) {
html += `
`;
}
html += "
";
}
html += "
";
// Crear inputs para el vector lambda
html += `
Vector Lambda
`;
for (let i = 0; i < numGrados; i++) {
html += `
`;
}
html += "
";
// Agregar el HTML generado al div
matricesDiv.innerHTML = html;
// Agregar evento para actualizar las matrices cuando se cambia un valor
const inputs = document.querySelectorAll('input[type="number"]');
inputs.forEach(input => {
input.addEventListener('change', () => {
const row = parseInt(input.dataset.row);
const col = parseInt(input.dataset.col);
const value = parseFloat(input.value);
// Actualizar la matriz K o M o el vector lambda
if (input.closest('table').previousElementSibling.textContent === "Matriz K") {
matrizK[row][col] = value;
} else if (input.closest('table').previousElementSibling.textContent === "Matriz M") {
matrizM[row][col] = value;
} else {
vectorLambda[row] = value;
}
});
});
// Calcular determinantes
const determinantes = [calcularDeterminante(matrizK), calcularDeterminante(matrizM)];
// Mostrar los resultados
const resultadosDiv = document.createElement('div');
resultadosDiv.innerHTML = `
Listas dependientes Listas dependientes Piso Sismos estructura Direccion SELECCIONE TEMA Material SELECCIONE TEMA Calcula de coeficiente C Calculo de Coeficiente C. Se debe ingresar A0_____R_______T'_______T*_______n_______CoefCmax_______S El coeficiente C es: El coeficiente Cmax3 es: Cálculo de Pisos Cálculo de Pisos Número de pisos: Agregar Pisos Coeficiente de corte C: Ecoeficiente de importancia I: Calcular Piso (j) Peso (Pj) Altura (Hj) A sub j Ap sub j F sub j Co sub j
Cálculo de Propiedades de Madera y Momento Máximo Propiedades de la Madera y Cálculo de Momento Máximo Selecciona una madera: --Seleccionar-- Pino Roble Eucalipto Cálculo de Momento Máximo y Carga Distribuida Tensión admisible (Fs kg/cm²): Factor de Seguridad (Fs): Módulo de Resistencia (W cm³): Módulo de Inercia (cm⁴): Módulo de Young (kg/cm²): Largo de la Viga (L (m)): Carga distribuida (kg/m): Deflexión permitida 1/: Calcular
Comentarios
Publicar un comentario