9 svar
383 visningar
Noawoh 134
Postad: 4 apr 2021 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?

Fermatrix 7841 – Fd. Medlem
Postad: 4 apr 2021 21:12 Redigerad: 4 apr 2021 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 134
Postad: 4 apr 2021 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å

Fermatrix 7841 – Fd. Medlem
Postad: 4 apr 2021 23:41 Redigerad: 4 apr 2021 23:43

Läs igenom här!

Annars funkar: 

int tal = Convert.ToInt32(Console.ReadLine());
Noawoh 134
Postad: 5 apr 2021 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

Fermatrix 7841 – Fd. Medlem
Postad: 5 apr 2021 00:45 Redigerad: 5 apr 2021 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 134
Postad: 5 apr 2021 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?

Fermatrix 7841 – Fd. Medlem
Postad: 5 apr 2021 01:10 Redigerad: 5 apr 2021 01:11

Hur hade du gjort det förhand?

Noawoh 134
Postad: 5 apr 2021 01:13

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

Fermatrix 7841 – Fd. Medlem
Postad: 5 apr 2021 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
Close