Marks to CGPA Calculator

Marks to CGPA Calculator

Marks: ${marks.toFixed(2)}

CGPA: ${cgpa.toFixed(2)}

Grade: ${grade}

`; } function addSubject() { const subjectList = document.getElementById('subjectList'); const subjectRow = document.createElement('div'); subjectRow.className = 'subject-row'; subjectRow.innerHTML = ` `; subjectList.appendChild(subjectRow); } function calculateOverallCGPA() { const subjectRows = document.querySelectorAll('.subject-row'); let totalCreditPoints = 0; let totalCredits = 0; let subjectResults = []; subjectRows.forEach((row, index) => { const marks = parseFloat(row.querySelector('.subject-marks').value); const credits = parseFloat(row.querySelector('.subject-credits').value); const { cgpa, grade } = getCGPAandGrade(marks); totalCreditPoints += cgpa * credits; totalCredits += credits; subjectResults.push({ subject: `Subject ${index + 1}`, marks, cgpa, grade, credits }); }); const overallCGPA = totalCreditPoints / totalCredits; displayOverallResult(overallCGPA, subjectResults); } function displayOverallResult(overallCGPA, subjectResults) { let resultHTML = `

Overall Results:

Overall CGPA: ${overallCGPA.toFixed(2)}

`; subjectResults.forEach(subject => { resultHTML += ` `; }); resultHTML += '
Subject Marks CGPA Grade Credits
${subject.subject} ${subject.marks.toFixed(2)} ${subject.cgpa.toFixed(2)} ${subject.grade} ${subject.credits}
'; document.getElementById('result').innerHTML = resultHTML; }