Just nu i M3-nätverket
Gå till innehåll

c++ (While problem) Nybörjare


cmaster

Rekommendera Poster

Hej

 

Hur löser jag detta:

 

Skriv ett program som ger detta på skärmen:

 

Ange första och sista heltal:(T.ex) 5 och 10

Summan av heltalen 5+6+7+8+9+10 är 45

 

Tack på förhand//

 

Christian

 

Länk till kommentar
Dela på andra webbplatser

Hur har långt har du kommit?

Vet du hur en while-sats ser ut och fungerar?

 

Länk till kommentar
Dela på andra webbplatser

Låter som någon slags uppgift du fått i någon kurs eller har jag fel?

Du kan i alla fall göra ungefär såhär:

1) Läs in två tal till vaiablerna start och stop.

2)

for (sum = 0; start <= stop; ++start)

sum += start

3) Skriv ut sum.

 

Eller så kan du använda formeln för summan av alla tal från 0 till n: n(n+1)/2

 

Länk till kommentar
Dela på andra webbplatser

I ord kan beräkningsdelen skrivas (om while-sats ska användas):

 

summan=0 från början

i=tal1 från början

 

Så länge (while) i är mindre eller lika med tal2

är summan=summan+i

öka i med 1

 

I C++ kod:

int tal1, tal2;

int summan=0;

int i=tal1;

 

while(i<=tal2)

{

summan+=i; (eller summan=summan+i;)

i++;

}

 

 

Dvs om tal1=5 och tal2=10:

summan=0

i=5

 

efter första varvet i loopen:

summan=5

i=6

 

6 är mindre än 10 ger ett varv till:

summan=5+6=11

i=7

 

osv tills i=11 då i>tal2 dvs loopen gås ej igenom igen.

 

Länk till kommentar
Dela på andra webbplatser

Tack o bock för svaret!

 

Nu klarnade det, sitter med en rätt så dålig bok som förklarar så dåligt, men nu förstår jag vad som händer.

 

MVH//

 

Christian

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...