حاسبة معدل اللغة العربية
المعدل التراكمي النهائي
0
يرجى إدخال جميع الدرجات بشكل صحيح (0-100)
تم الحساب وفقاً للأوزان النسبية الرسمية للغة العربية
(function() {
var activeTab = 3;
var btn3 = document.getElementById('tab-btn-3');
var btn5 = document.getElementById('tab-btn-5');
var sec3 = document.getElementById('section-3-units');
var sec5 = document.getElementById('section-5-units');
var calcBtn = document.getElementById('calculate-btn');
var resBox = document.getElementById('result-display-box');
var resText = document.getElementById('result-text-value');
var errBox = document.getElementById('error-message-box');
btn3.onclick = function() {
activeTab = 3;
sec3.style.display = 'block';
sec5.style.display = 'none';
btn3.style.background = '#ffffff'; btn3.style.color = '#1e40af'; btn3.style.borderBottomColor = '#1e40af';
btn5.style.background = '#f8fafc'; btn5.style.color = '#64748b'; btn5.style.borderBottomColor = 'transparent';
resBox.style.display = 'none'; errBox.style.display = 'none';
};
btn5.onclick = function() {
activeTab = 5;
sec3.style.display = 'none';
sec5.style.display = 'block';
btn5.style.background = '#ffffff'; btn5.style.color = '#1e40af'; btn5.style.borderBottomColor = '#1e40af';
btn3.style.background = '#f8fafc'; btn3.style.color = '#64748b'; btn3.style.borderBottomColor = 'transparent';
resBox.style.display = 'none'; errBox.style.display = 'none';
};
calcBtn.onclick = function() {
var total = 0; var ok = true;
if(activeTab === 3) {
var n1 = parseFloat(document.getElementById('val3-1').value);
var n2 = parseFloat(document.getElementById('val3-2').value);
var n3 = parseFloat(document.getElementById('val3-3').value);
if([n1,n2,n3].some(function(v){ return isNaN(v) || v 100; })) ok = false;
else total = (n1*0.5) + (n2*0.2) + (n3*0.3);
} else {
var n1 = parseFloat(document.getElementById('val5-1').value);
var n2 = parseFloat(document.getElementById('val5-2').value);
var n3 = parseFloat(document.getElementById('val5-3').value);
var n4 = parseFloat(document.getElementById('val5-4').value);
var n5 = parseFloat(document.getElementById('val5-5').value);
if([n1,n2,n3,n4,n5].some(function(v){ return isNaN(v) || v 100; })) ok = false;
else total = (n1*0.3) + (n2*0.12) + (n3*0.18) + (n4*0.28) + (n5*0.12);
}
if(!ok) {
errBox.style.display = 'block'; resBox.style.display = 'none';
} else {
errBox.style.display = 'none'; resBox.style.display = 'block';
resText.innerText = Math.round(total);
}
};
})();