Dzień dobry jestem początkująca . Szukałam i nie znalazłam. Proszę o pomoc.
Po wprowadzeniu przez użytkownika liczby stopni od 1 do 44 to wynik pokazuje błędny wynik. Natomiast gdy użytkownik wprowadza liczby stopni od 45 wzwyż to wynik jest poprawny. Co jest źle?
Przykład
Jak użytkownik podaje liczbę 1 to wynik pokazuje 0.0175 zamiast -0.0175.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="stopien_sinus.js"></script>
</head>
<body>
<form id="oblicz" action="" method="post" autocomplete="off">
<div>
<h3>Przelicznik Stopnia Alfa na Sinus Alfa</h3>
Stopień Alfa <input type="number" id="SA"><br>
Cotangens: <span id="CTAN">= </span><br><br>
<input type="button" value="Oblicz" onclick="oblicz()">
<input type="reset" value="RESETUJ" onclick="resetuj()">
</div>
</form>
</body>
</html>
function ctg(SA) {
if (SA % 90 == 0) {
if ((SA / 90) % 2 == 0) {
return ' <b>Nie istnieje! <b>';
} else {
return 0;
}
}
return Math.tan(Math.PI / 180 * SA).toFixed(4);
}
function oblicz() {
const SA = parseInt(document.getElementById("SA").value);
const CTAN = document.getElementById('CTAN');
CTAN.innerHTML = ctg(SA);
}
II sposób jak użytkownik podaje liczbę 1 to wynik pokazuje 57.2900 zamiast -0.0175.
function ctg(SA) {
if (SA % 90 == 0) {
if ((SA / 90) % 2 == 0) {
return ' <b>Nie istnieje! ';
} else {
return 0;
}
}
return 1 / (Math.tan(Math.PI / 180 * SA));
}
function oblicz() {
const SA = parseInt(document.getElementById("SA").value);
const CTAN = document.getElementById('CTAN').value;
CTAN.innerHTML = ctg(SA).toFixed(4);
}