Universaldenker
Neues Mitglied
Hallo,
ich hatte noch nie etwas mit JavaScript zu tun, jetzt möchte ich es aber lernen. Dazu habe ich einen einfachen "Formelrechner" versucht zu programmieren, was jedoch nicht so gut klappt.
Im 1. Rechner: wenn ich z.B. für die Stromstärke oder magnetische Flussdichte "0" eingebe, zeigt er mir dann nicht als Ergebnis 0. Warum?
Im 2. Rechner gibt er mir irgendwie falsche Werte heraus. Warum?
Und habt ihr vielleicht Verbesserungsvorschläge bzgl. des Codes und des Formelrechners selbst?
Hier ist der JavaScript-Code:
ich hatte noch nie etwas mit JavaScript zu tun, jetzt möchte ich es aber lernen. Dazu habe ich einen einfachen "Formelrechner" versucht zu programmieren, was jedoch nicht so gut klappt.
Im 1. Rechner: wenn ich z.B. für die Stromstärke oder magnetische Flussdichte "0" eingebe, zeigt er mir dann nicht als Ergebnis 0. Warum?
Im 2. Rechner gibt er mir irgendwie falsche Werte heraus. Warum?
Und habt ihr vielleicht Verbesserungsvorschläge bzgl. des Codes und des Formelrechners selbst?
Hier ist der JavaScript-Code:
Code:
<script>
function berechnen(){
var hallKonstante1 = parseFloat(document.getElementById('hallKonstante1').value.replace(',', '.'));
var strom1 = parseFloat(document.getElementById('strom1').value.replace(',', '.'));
var magnetfeld1 = parseFloat(document.getElementById('magnetfeld1').value.replace(',', '.'));
var dicke1 = parseFloat(document.getElementById('dicke1').value.replace(',', '.'));
var elementarladung = 1.6021766208*Math.pow(10,-19);
var ladungsdichte2 = parseFloat(document.getElementById('ladungsdichte2').value);
var strom2 = parseFloat(document.getElementById('strom2').value);
var magnetfeld2 = parseFloat(document.getElementById('magnetfeld2').value);
var dicke2 = parseFloat(document.getElementById('dicke2').value);
if(hallKonstante1 && strom1 && magnetfeld1 && dicke1){
document.getElementById('hallspannung-anzeigen1').innerHTML = '<h3>Ergebnis</h3><mark> U<sub>H</sub> ='+(hallKonstante1 * strom1 * magnetfeld1) / dicke1 + ' V</mark>';
}
if(ladungsdichte2 && strom2 && magnetfeld2 && dicke2){
document.getElementById('hallspannung-anzeigen2').innerHTML = '<h3>Ergebnis</h3><mark> U<sub>H</sub> ='+(strom2 * magnetfeld2) / (ladungsdichte2 * elementarladung * dicke2) + ' V</mark>';
}
}
</script>