Skapa temperatur konverterare i Javascript.

Trädvy Permalänk
Medlem
Plats
Dalarna
Registrerad
Apr 2017

Skapa temperatur konverterare i Javascript.

Hej!
Ska skapa ett javascript som konverterar Celsius till Fahrenheit och tvärtom med hjälp av 6 funktioner. Funktionerna för Celsius till Fahrenheit är multiplicera, dividera och addera. Därefter funktionerna för Fahrenheit till Celsius ska vara subtrahera, dividera och multiplicera.

Gjorde tidigare följande script som inte godkändes av vår lärare utan gav ovanstående kriterier.

<!DOCTYPE html>
<html>
<body>

<h1>Gradkonvertering!</h1>

<p>Skriv ett nummer i ett av fälten nedan:</p>

<p><input id="c" onkeyup="convert('C')"> grader Celsius</p>

<p><input id="f" onkeyup="convert('F')"> grader Fahrenheit</p>

<script>
function convert(degree) {
var x;
if (degree == "C") {
x = document.getElementById("c").value * 9 / 5 + 32;
document.getElementById("f").value = Math.round(x);
} else {
x = (document.getElementById("f").value -32) * 5 / 9;
document.getElementById("c").value = Math.round(x);
}
}
</script>

</body>
</html>

Denna blev alltså ej godkänd

Trädvy Permalänk
Medlem
Registrerad
Maj 2013
Skrivet av LeWeelse:

Hej!
Ska skapa ett javascript som konverterar Celsius till Fahrenheit och tvärtom med hjälp av 6 funktioner. Funktionerna för Celsius till Fahrenheit är multiplicera, dividera och addera. Därefter funktionerna för Fahrenheit till Celsius ska vara subtrahera, dividera och multiplicera.

Gjorde tidigare följande script som inte godkändes av vår lärare utan gav ovanstående kriterier.

<!DOCTYPE html>
<html>
<body>

<h1>Gradkonvertering!</h1>

<p>Skriv ett nummer i ett av fälten nedan:</p>

<p><input id="c" onkeyup="convert('C')"> grader Celsius</p>

<p><input id="f" onkeyup="convert('F')"> grader Fahrenheit</p>

<script>
function convert(degree) {
var x;
if (degree == "C") {
x = document.getElementById("c").value * 9 / 5 + 32;
document.getElementById("f").value = Math.round(x);
} else {
x = (document.getElementById("f").value -32) * 5 / 9;
document.getElementById("c").value = Math.round(x);
}
}
</script>

</body>
</html>

Denna blev alltså ej godkänd

Vad är det som inte blev godkänt? Du har gett oss en bit kod och sen att det inte blev godkänt pga några kriterier, vad exakt är det som inte blev rätt enligt din lärare? "Det här är inte godkänt, gör om gör rätt" är ju inte direkt ett bra svar, något mer måste du ha fått att gå på?

Vilka är dem 6 funktionerna som ska användas?

M-ITX: Fractal Design Node 304 Gigabyte H97N i7 4790k Msi GTX980 Gaming Ballistix Sport 16GB @ 1600MHz

Trädvy Permalänk
Medlem
Plats
Dalarna
Registrerad
Apr 2017

@Pamudas:
Skriptet skall ha sex funktioner: CToF som tar emot en siffra som skall konverteras från Celsius till Fahrenheit genom att anropa funktionerna add(), Div() och Mul() och sedan returnera svaret. FToC skall göra samma sak men använda funktionerna Sub() Div() och Mul(). Add(). Sedan returnera resultatet från dess beräkning.

Denna beskrivning gav läraren. Men då jag är helt ny på javascript så får jag inte riktigt till något av detta.

Trädvy Permalänk
Medlem
Registrerad
Maj 2013
Skrivet av LeWeelse:

@Pamudas:
Skriptet skall ha sex funktioner: CToF som tar emot en siffra som skall konverteras från Celsius till Fahrenheit genom att anropa funktionerna add(), Div() och Mul() och sedan returnera svaret. FToC skall göra samma sak men använda funktionerna Sub() Div() och Mul(). Add(). Sedan returnera resultatet från dess beräkning.

Denna beskrivning gav läraren. Men då jag är helt ny på javascript så får jag inte riktigt till något av detta.

En funktion kan du skapa, det ser jag i den kod som du gav ovan.
Skapa en funktion vid namn Add, Div, Mul och Sub, dessa ska ta parametrarna för a och b.

Typ såhär:

function Add(a, b)
addera a med b
returnera nya värdet.

Gör samma sak med Division, Multilplikation osv osv.

CToF ska omvandla det värde du matar in och returnera nya värdet i Farenheit, FToC ska göra om det till celsius istället.

M-ITX: Fractal Design Node 304 Gigabyte H97N i7 4790k Msi GTX980 Gaming Ballistix Sport 16GB @ 1600MHz

Trädvy Permalänk
Medlem
Plats
Dalarna
Registrerad
Apr 2017

@Pamudas:
Tack för hjälpen.

Detta blev resultatet efter lite pysslande:

<html> <head> <script> function FToC(f) { var res = Sub(f, 32); res = Mul(res, 5); res = Div(res, 9); return res; } function CToF(c) { var res = Mul(c, 9); res = Div(res, 5); res = Add(res, 32); return res; } function Add(a, b) { return a + b; } function Sub(a, b) { return a - b; } function Div(a, b) { return a / b; } function Mul(a, b) { return a * b; } </script> </head> <body> <input type="text" id="c" onkeyup="f.value=CToF(this.value)"> Grader Celcius<br> <input type="text" id="f" onkeyup="c.value=FToC(this.value)"> Grader Fahrenheit </body> </html>

Trädvy Permalänk
Medlem
Registrerad
Maj 2013
Skrivet av LeWeelse:

@Pamudas:
Tack för hjälpen.

Detta blev resultatet efter lite pysslande:

<html>
<head>
<script>
function FToC(f) {
var res = Sub(f, 32);
res = Mul(res, 5);
res = Div(res, 9);
return res;
}

function CToF(c) {
var res = Mul(c, 9);
res = Div(res, 5);
res = Add(res, 32);
return res;
}

function Add(a, b) {
return a + b;
}

function Sub(a, b) {
return a - b;
}

function Div(a, b) {
return a / b;
}

function Mul(a, b) {
return a * b;
}
</script>
</head>
<body>
<input type="text" id="c" onkeyup="f.value=CToF(this.value)"> Grader Celcius<br>

<input type="text" id="f" onkeyup="c.value=FToC(this.value)"> Grader Fahrenheit
</body>
</html>

Siddu

Använd gärna [code] [/code] taggarna när du klistrar in kod här i forumet, då behåller du formateringen och diverse indenteringar m.m.

M-ITX: Fractal Design Node 304 Gigabyte H97N i7 4790k Msi GTX980 Gaming Ballistix Sport 16GB @ 1600MHz