8 svar
475 visningar
Laura2002 behöver inte mer hjälp
Laura2002 489
Postad: 14 nov 2022 10:50

Tilldelningssatser

Hej, jag skulle behöva hjälp med nedanstående. Ser någon vad som blir fel? 

Laura2002 489
Postad: 14 nov 2022 10:51

I klassen Math står det såhär 

 

CurtJ 1203
Postad: 14 nov 2022 10:58

Baserat på uppgiften ska du tilldela y värdet av sin(vinkeln i radianer). I svaret så tilldelar du y värdet 20.

Laura2002 489
Postad: 14 nov 2022 11:22

Men hur gör jag då? Jag ska väl skriva in y i grader och sen ska programmet omvandla sin(20) till radianer? 

CurtJ 1203
Postad: 14 nov 2022 11:25 Redigerad: 14 nov 2022 11:31

I en tilldelningssats ger du en variabel ett nytt värde. Som jag tolkar uppgiften så ska du tilldela y värdet av sin (20°) men vinkeln ska anges i radianer.

Är det inte så enkelt som att sätta

y = Math.sin (Math.toRadians(20.0))

Jag tror det handlar om att du ska lära dig använda metoder från bibliotek som Math.

Laura2002 489
Postad: 14 nov 2022 11:47

Jo, nu funkade det. Problemet är att jag inte fattar hur man kommer fram till det. Hur vet jag att man ska skriva så? Jag har kollat i Math men hittar inte det :/. När jag kollar under "toRadians" står bara infon som är i bilden ovan.

CurtJ 1203
Postad: 14 nov 2022 11:57 Redigerad: 14 nov 2022 11:57

Jag kan förstå dina funderingar. Jag skulle trigga på ordet "tilldelningssats" och om jag inte visste vad det stod för så skulle jag söka efter det på nätet. När du sen har konstaterat att det är tilldelning av en variabel så ser du att det i uppgiften är givet en tilldelning av variabeln y så man kan tycka att om du skriver som det står så har du löst uppgiften -  men som du märker om du försöker kompilera det så är det inte korrekt Java.

För det första så finns ingen funktion sin i Java utan det får man söka i något bibliotek och i uppgiften står vilket bibliotek du ska leta i så du hittar Math.sin(). Där kan du titta på dokumentationen och inser att funktionen kräver en double som parameter och den ska representera en vinkel i radianer. Som du så riktigt gjort är konverteringen av 20 grader till radianer också en funktion i Math och denna funktion hanterar grader och radianer som double (som sin()) så nu har du allt du behöver för att lösa uppgiften.

Du har löst halva uppgiften genom att skriva ut vinkeln i radianer men sin-beräkningen och tilldelning av variablen y saknas.

Blev det tydligare eller rörde jag bara ihop det för dig?

Laura2002 489
Postad: 14 nov 2022 12:18

Jag förstår till stor del vad du menar men hittar inte Math.sin() eller Math.toRadians() i Math

CurtJ 1203
Postad: 14 nov 2022 12:20

https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html

Svara
Close