Cześć,
chciałbym zrobić taki prosty programik i rozwijać go powoli aby się czegoś nauczyć. na razie wygląda tak:
<html>
<body>
Moc <input type="text" id="P"><br><hr>
Cos fi <input type="text" id="cosfi"><br><hr>
Odległość <input type="text" id="l"><br><hr>
<button onclick="I3F()">Oblicz 3f</button>
<button onclick="I1F()">Oblicz 1f</button>
<p id="demo"></p>
<p id="przekroj"></p>
<script>
var I, U, P, cosfi, l, s; // Declare 3 variables
P = document.getElementById("P").value;
cosfi= document.getElementById("cosfi").value;
function I3F(){
var I, U, P, cosfi; // Declare 3 variables
U = 400;
P = document.getElementById("P").value;
cosfi= document.getElementById("cosfi").value;
I = P/(1.73205080757*U*cosfi); // Assign the sum of x and y to z
document.getElementById("demo").innerHTML =
"Prąd = " + I + " A";
l = document.getElementById("l").value;
s = (1.73205080757*I*l*cosfi*100)/(58*U*5);
document.getElementById("przekroj").innerHTML =
"Przekroj = " + s + " mm2";
}
function I1F(){
var I, U, P, cosfi, s; // Declare 3 variables
U = 230;
P = document.getElementById("P").value;
cosfi= document.getElementById("cosfi").value;
I = P/(U*cosfi); // Assign the sum of x and y to z
document.getElementById("demo").innerHTML =
"Prąd = " + I + " A";
l = document.getElementById("l").value;
s = (2*I*l*cosfi*100)/(58*U*5);
document.getElementById("przekroj").innerHTML =
"Przekroj = " + s + " mm2";
}
</script>
</form>
</form>
</body>
</html>
Zamiast 2 guzików oblicz chciałbym 1 i listę albo radiobutton wybierający czy jest to obwód 1 fazowy czy 3 fazowy. Nie wiem dlaczego ale if else nie chciało mi zadziałać :/
Trudniejsza część jest taka. Mam obliczony przekrój minimalny S. Teraz musiał bym wybrać z tabeli najmniejszy przekrój większy od tego który wyszedł i który dodatkowo spełnia warunek prądu dopuszczalnego długotrwale.
Tablica wygląda tak jak niżej, na początek wystarczy mi przekrój + 1 wartość np kolumna A1;2. Jako że jestem zielony proszę o podpowiedzi z której strony ugryźć problem.