C Ceeron Medlem sedan aug. 2000 378 inlägg Frågan 12 maj 2003 20:18 #1 varför fungerar inte följande?
upphojd = pow(tal1, tal2);
skriv("Summan av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);
den säger "cannot resolve symbol" o sen pekar den på p i pow(tal1, tal2)
Viktor Medlem sedan aug. 2002 1 752 inlägg pow är en static funktion som finns i klassen Math, så du måste skriva såhär för att använda den
upphojd = Math.pow(tal1, tal2);
skriv("Summan av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);
Som du hade skrivit den så skulle det finnas en funktion i din klass som heter pow.
/Viktor
A aasah Medlem sedan mars 2003 4 471 inlägg Re: Upphöjt med...
Ceeron skrev:
... skriv("Summan av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);...
Fånig fråga kanske, men det borde väl vara skriv("Resultatet av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);
Någon summa är det ju inte tal om.
C Ceeron Medlem sedan aug. 2000 378 inlägg Va slarvigt av mig ;)
Dock behöver den funktionen double... jag arbetar med int.
Hur typomvandlar jag till double lite snabbt mitt i allt?
A aasah Medlem sedan mars 2003 4 471 inlägg Om du har en int och ska tilldela en double ==> kan göras rakt av.
double d = 7; ==> d = 7,0
Om du har en double och vill omvandla till int:
double d = Math.pow(tal1, tal2); Om d = 3,7776
int i = (int)d ==> i = 3 Du trunkerar helt enkelt.
int i = Math.round(d) ==> i = 4