myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Probleme mit Aufgabe in vb.net (https://mygully.com/showthread.php?t=2201966)

bobkelso88 09.01.11 16:32

Probleme mit Aufgabe in vb.net
 
Hi Leute,

wir lernen gerade vb in der Schule und sollen ne Konsolenanwendung für folgende Aufgabe schreiben:

2. Summe der Zahlen
Ein Programm berechnet folgende Summe: 1 + 2 + 3 + 4 + ... + n. Der Wert für n wird eingegeben

Bsp.: 2 wird eingegeben -> dann muss 1+2=3 da stehen

Das soll mit jeder beliebigen Zahl funktionieren.

Wäre cool wen mir jemand helfen könnte, verzweifel echt dran.


Vielen Dank

tha_specializt 09.01.11 16:47

ich geb dir mal die Lösung in Pseudocode :

Code:


Integer n := 0, i := 1, erg := 0
EINGABE zu n
SOLANGE i <= n WIEDERHOLE
  erg = erg+i
  i = i+1
AUSGABE erg


AllYouCanEat 09.01.11 19:11

Das gibt aber nur das Ergebnis aus.

Es soll ja "1+2+3+4+5 = 15" dort stehen.

Korrekt wäre:

Code:

Integer n := 0, i := 1, erg := 0
EINGABE zu n
SOLANGE i <= n WIEDERHOLE
{
  AUSGABE i
  erg = erg+i
  i = i+1
  IF (i<=n) AUSGABE "+"
}
AUSGABE "=" + erg


bobkelso88 09.01.11 19:23

danke für die schnellen antworten, bei mir funktioniert es aber immer noch net so richtig, versuche es die ganze zeit mit ner zählschleife hin zubekommen, klappt aber net.

m3zz0w1x 09.01.11 19:36

Dann poste doch Deinen Code...

bobkelso88 09.01.11 19:39

Sub Main()
Do
Clear()
Dim z, n, s As Integer
Write("Bitte geben sie eine Zahl ein: ")
z = ReadLine()

For n = 1 To z
WriteLine(n)
Next

ReadKey()
Loop
End Sub



weiter weiss ich nicht

bobkelso88 09.01.11 19:40

also weiss nicht wie ich dann die summe (s) aus n bilden könnte...

Xalir 09.01.11 19:43

Sechs, setzen. Du hast nicht mal versucht, den PseudoCode umzusetzen.

Benni1000 09.01.11 21:58

Tut mir leid aber Vb Konsole hab ich noch nie gemacht aber vllt kann dir das ganze in C was sagen:
Zitat:

#include <stdio.h>
#include <stdlib.h>
int main() {
long i, d, er;
er=0;
i=0;
printf("Zahl eingeben: ");
scanf("%ld",&d);
while (i<d) {
i++;
printf("%ld",i);
if (i<d) {printf("+");}
if (i==d) {printf("= ");}
er=er+i;
}
printf("%ld",er);
getch();
}
Ich versuch dir mal zu erkären was genau du machen musst!
Also zuerst brauchst du 3 Variablen!
Die variable ergebnis musst du zu 0 machen genauso wie i!
Dann musst du der 3.ten variable den eingegbenen wert zuweisen.
dann musst du eine while schleife machen.
while i < n //Do it
dann erhöst du i um 1
i+=1
Dann gibst du i aus !
dann setzt du die variable ergebnis auf die variable ergebnis + die variable i
erg=erg+i
Damit wird i dazuaddiert
Hinter der While schleife musst du nur noch das ergebnis printen!
Hoffe du verstehst was ich meine ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.