9 svar
82 visningar
Noawoh 98
Postad: 4 apr 20:51

skriv en metod

Tjena, uppgiften är att skapa en metod som ska beräkna produkten av alla heltal från 1 till och med heltalet som anges som parameter (int calculateProduct(int nr)). Man ska använda loop. Hur ska jag börja? Behöver man nån knapp eller en textbox där man skriver in heltalet? Eller anger man bara parameter i koden?

Dracaena 1329
Postad: 4 apr 21:12 Redigerad: 4 apr 21:14

Heltalet användaren anger kommer bli argumentet för din funktion.

Använd Console.ReadLine() för att ta emot ett värde från användaren som du sparar undan, sedan kan du bara printa dinFunktion(N) där N är heltalet de angav som du sparade undan.

Noawoh 98
Postad: 4 apr 23:36
Dracaena skrev:

Heltalet användaren anger kommer bli argumentet för din funktion.

Använd Console.ReadLine() för att ta emot ett värde från användaren som du sparar undan, sedan kan du bara printa dinFunktion(N) där N är heltalet de angav som du sparade undan.

Känner inte igen Console.ReadLine, du kan inte skriva hur det skulle se ut med min uppgift? Hur man använder den alltså

Dracaena 1329
Postad: 4 apr 23:41 Redigerad: 4 apr 23:43

Läs igenom här!

Annars funkar: 

int tal = Convert.ToInt32(Console.ReadLine());
Noawoh 98
Postad: 5 apr 00:36
Dracaena skrev:

Heltalet användaren anger kommer bli argumentet för din funktion.

Använd Console.ReadLine() för att ta emot ett värde från användaren som du sparar undan, sedan kan du bara printa dinFunktion(N) där N är heltalet de angav som du sparade undan.

Lite komplicerat, har inte gått igenom nåt av det du länka. Ska använda mig av en metod ”int calculateProduct (int nr)” är bara osäker hur jag gör det i Visual Studio

Dracaena 1329
Postad: 5 apr 00:45 Redigerad: 5 apr 00:52

Ska du alltså ange parametern själv? Isf är det bara göra en for loop som beräknar produkten upp till talet som anges som parameter. nr kan du ju använda som en 'vanlig' variabel. Så loopa från 1 till nr.

Exempelvis: 

public int SquareANumber(int number){
   return number * number;
}

Indenteringen kanske är hemsk men jag skriver för tillfället på telefonen så det är lite jobbigare.

Noawoh 98
Postad: 5 apr 01:06

Hur gör jag för att multiplicera den från 1 till sig själv? Förstår att man kan använda en while loop och anropa metoden men hur ska jag skriva inuti loopen för att det ska bli rätt?

Dracaena 1329
Postad: 5 apr 01:10 Redigerad: 5 apr 01:11

Hur hade du gjort det förhand?

Noawoh 98
Postad: 5 apr 01:13

Nepp ingenting. Ville ha hjälp från början

Dracaena 1329
Postad: 5 apr 01:26

Problemet är att du ser ett mönster om du gör det förhand. Nåväl, du kan exempelvis sätta en int till 1, säg int tal =1; du vill beräkna produkten 1*2*3*4*5*6*7*8...., du kan låta i gå från 1 till N i for loopen och sedan printar du ut tal *= i.

Kommer du vidare nu?

Svara Avbryt
Close