X 
		
				
			
		Xyz1
Gast
Hallo, ich wollte einen Ohm Rechner in JS schreiben und so weit bin ich:
	
	
	
	
	
		
	
Wenn man zB 12 Volt und 500 Mikroampere eingibt, berechnet es wohl richtig 24 kilo Ohm... Dabei ist Power P wohl 6 milli Watt.
Und jetzt zu meinen 2 Fragen: Was bedeutet hierbei Power P? Ist das Amperestunde oder wie übersetzt man es? Und wenn nur P und U oder nur P und I gegeben sind kann man daraus auch den Widerstand R berechnen? Wenn ja wieso? Ich weiß, das sind hauptsächlich Verständnisfragen.
			
			
		HTML:
	
	<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ohm Rechner</title>
</head>
<body>
    <fieldset>
        <h3>U = R*I</h3>
        <h3>Power = U*I</h3>
        <table>
            <tr>
                <td>Stromspannung U in Volt:</td>
                <td><input type="text" name="uinput"></td>
                <td><select name="uselect" size="5">
                        <option>Mega</option>
                        <option>Kilo</option>
                        <option selected>1</option>
                        <option>Milli</option>
                        <option>Mikro</option>
                    </select></td>
                </label>
            </tr>
            <tr>
                <td>Widerstand R in Ohm:</td>
                <td><input type="text" name="rinput"></td>
                <td><select name="rselect" size="5">
                        <option>Mega</option>
                        <option>Kilo</option>
                        <option selected>1</option>
                        <option>Milli</option>
                        <option>Mikro</option>
                    </select></td>
            </tr>
            <tr>
                <td>Stromstärke I in Ampere:</td>
                <td><input type="text" name="iinput"></td>
                <td><select name="iselect" size="5">
                        <option>Mega</option>
                        <option>Kilo</option>
                        <option selected>1</option>
                        <option>Milli</option>
                        <option>Mikro</option>
                    </select></td>
            </tr>
        </table>
        <button onclick="berechnen()">Berechnen</button>
    </fieldset>
    <fieldset>
        <table cellpadding="10">
            <thead>
                <tr>
                    <th>Einheit:</th>
                    <th>Mega</th>
                    <th>Kilo</th>
                    <th>1</th>
                    <th>Milli</th>
                    <th>Mikro</th>
                </tr>
            </thead>
            <tbody id="mybody"></tbody>
        </table>
    </fieldset>
    <script>
        function berechnen() {
            var u, r, i;
            u = parseFloat(document.getElementsByName("uinput")[0].value);
            r = parseFloat(document.getElementsByName("rinput")[0].value);
            i = parseFloat(document.getElementsByName("iinput")[0].value);
            if (!isNaN(u)) {
                u = getSi(document.getElementsByName("uselect")[0].value, u);
            }
            if (!isNaN(r)) {
                r = getSi(document.getElementsByName("rselect")[0].value, r);
            }
            if (!isNaN(i)) {
                i = getSi(document.getElementsByName("iselect")[0].value, i);
            }
            if (!isNaN(u) && !isNaN(r)) {
                i = u / r;
            } else if (!isNaN(u) && !isNaN(i)) {
                r = u / i;
            } else if (!isNaN(r) && !isNaN(i)) {
                u = r * i;
            }
            if (!isNaN(u) && !isNaN(r) && !isNaN(i)) {
                document.getElementById("mybody").appendChild(newRow("U", u));
                document.getElementById("mybody").appendChild(newRow("R", r));
                document.getElementById("mybody").appendChild(newRow("I", i));
                document.getElementById("mybody").appendChild(newRow("Power", u * i));
            }
        }
        function getSi(value1, value2) {
            switch (value1) {
                case "Mega":
                    return value2 * 1000000.0;
                case "Kilo":
                    return value2 * 1000.0;
                case "1":
                    return value2;
                case "Milli":
                    return value2 / 1000.0;
                case "Mikro":
                    return value2 / 1000000.0;
                default:
                    return null;
            }
        }
        function newRow(name, wert) {
            var tr = document.createElement("tr");
            var td1 = document.createElement("td");
            var td2 = document.createElement("td");
            var td3 = document.createElement("td");
            var td4 = document.createElement("td");
            var td5 = document.createElement("td");
            var td6 = document.createElement("td");
            td1.style = "text-align:center";
            td2.style = "text-align:right";
            td3.style = "text-align:right";
            td4.style = "text-align:right";
            td5.style = "text-align:right";
            td6.style = "text-align:right";
            td1.appendChild(document.createTextNode(name));
            td2.appendChild(document.createTextNode(wert / 1000000.0));
            td3.appendChild(document.createTextNode(wert / 1000.0));
            td4.appendChild(document.createTextNode(wert));
            td5.appendChild(document.createTextNode(wert * 1000.0));
            td6.appendChild(document.createTextNode(wert * 1000000.0));
            tr.appendChild(td1);
            tr.appendChild(td2);
            tr.appendChild(td3);
            tr.appendChild(td4);
            tr.appendChild(td5);
            tr.appendChild(td6);
            return tr;
        }
    </script>
</body>
</html>
	Wenn man zB 12 Volt und 500 Mikroampere eingibt, berechnet es wohl richtig 24 kilo Ohm... Dabei ist Power P wohl 6 milli Watt.
Und jetzt zu meinen 2 Fragen: Was bedeutet hierbei Power P? Ist das Amperestunde oder wie übersetzt man es? Und wenn nur P und U oder nur P und I gegeben sind kann man daraus auch den Widerstand R berechnen? Wenn ja wieso? Ich weiß, das sind hauptsächlich Verständnisfragen.
				
	

