Perimeter
${perimeter.toFixed(4)}
Diagonal
${diagonal.toFixed(4)}
Side Length
${side.toFixed(4)}
`; showResult('Square Properties', resultHTML); } // Rectangle calculations function calculateRectangle() { const length = parseFloat(document.getElementById('rectangle-length').value); const width = parseFloat(document.getElementById('rectangle-width').value); if (!length || length <= 0 || !width || width <= 0) { showError('Please enter valid positive numbers for length and width.'); return; } const area = length * width; const perimeter = 2 * (length + width); const diagonal = Math.sqrt(length * length + width * width); const resultHTML = `
Perimeter
${perimeter.toFixed(4)}
Diagonal
${diagonal.toFixed(4)}
Length
${length.toFixed(4)}
Width
${width.toFixed(4)}
`; showResult('Rectangle Properties', resultHTML); } // Triangle calculations function calculateTriangle() { const base = parseFloat(document.getElementById('triangle-base').value); const height = parseFloat(document.getElementById('triangle-height').value); const side1 = parseFloat(document.getElementById('triangle-side1').value); const side2 = parseFloat(document.getElementById('triangle-side2').value); if (!base || base <= 0 || !height || height <= 0 || !side1 || side1 <= 0 || !side2 || side2 <= 0) { showError('Please enter valid positive numbers for all triangle dimensions.'); return; } const area = 0.5 * base * height; const perimeter = base + side1 + side2; const resultHTML = `
Perimeter
${perimeter.toFixed(4)}
Height
${height.toFixed(4)}
Side 1
${side1.toFixed(4)}
Side 2
${side2.toFixed(4)}
`; showResult('Triangle Properties', resultHTML); } // Circle calculations function calculateCircle() { const radius = parseFloat(document.getElementById('circle-radius').value); if (!radius || radius <= 0) { showError('Please enter a valid positive number for radius.'); return; } const area = PI * radius * radius; const circumference = 2 * PI * radius; const diameter = 2 * radius; const resultHTML = `
Circumference
${circumference.toFixed(4)}
Diameter
${diameter.toFixed(4)}
Radius
${radius.toFixed(4)}
`; showResult('Circle Properties', resultHTML); } // Sphere calculations function calculateSphere() { const radius = parseFloat(document.getElementById('sphere-radius').value); if (!radius || radius <= 0) { showError('Please enter a valid positive number for radius.'); return; } const volume = (4/3) * PI * Math.pow(radius, 3); const surfaceArea = 4 * PI * Math.pow(radius, 2); const resultHTML = `
Volume
${volume.toFixed(4)}
Surface Area
${surfaceArea.toFixed(4)}
Radius
${radius.toFixed(4)}
`; showResult('Sphere Properties', resultHTML); } // Cylinder calculations function calculateCylinder() { const radius = parseFloat(document.getElementById('cylinder-radius').value); const height = parseFloat(document.getElementById('cylinder-height').value); if (!radius || radius <= 0 || !height || height <= 0) { showError('Please enter valid positive numbers for radius and height.'); return; } const volume = PI * Math.pow(radius, 2) * height; const surfaceArea = 2 * PI * radius * (height + radius); const resultHTML = `
Volume
${volume.toFixed(4)}
Surface Area
${surfaceArea.toFixed(4)}
Radius
${radius.toFixed(4)}
Height
${height.toFixed(4)}
`; showResult('Cylinder Properties', resultHTML); } // Cone calculations function calculateCone() { const radius = parseFloat(document.getElementById('cone-radius').value); const height = parseFloat(document.getElementById('cone-height').value); if (!radius || radius <= 0 || !height || height <= 0) { showError('Please enter valid positive numbers for radius and height.'); return; } const volume = (1/3) * PI * Math.pow(radius, 2) * height; const slantHeight = Math.sqrt(Math.pow(radius, 2) + Math.pow(height, 2)); const surfaceArea = PI * radius * (radius + slantHeight); const resultHTML = `
Volume
${volume.toFixed(4)}
Surface Area
${surfaceArea.toFixed(4)}
Slant Height
${slantHeight.toFixed(4)}
Radius
${radius.toFixed(4)}
Height
${height.toFixed(4)}
`; showResult('Cone Properties', resultHTML); } // Cube calculations function calculateCube() { const side = parseFloat(document.getElementById('cube-side').value); if (!side || side <= 0) { showError('Please enter a valid positive number for side length.'); return; } const volume = Math.pow(side, 3); const surfaceArea = 6 * Math.pow(side, 2); const spaceDiagonal = side * Math.sqrt(3); const resultHTML = `
Volume
${volume.toFixed(4)}
Surface Area
${surfaceArea.toFixed(4)}
Space Diagonal
${spaceDiagonal.toFixed(4)}
Side Length
${side.toFixed(4)}
`; showResult('Cube Properties', resultHTML); }