[C#] Kwadraten

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Herr Flicker
  • Registratie: Januari 2007
  • Laatst online: 12-09 13:36
Hoi,

Ik ben voor school bezig met Visual C#

Nu wil ik als simpel rekenvoorbeeld de kwadraten van 1 t/m 10 op het scherm laten verschijnen.
Het enige wat lukt is 1 t/m 10 wel laten zien, maar de antwoorden zijn verkeerd.
Of hij laat 1 som zien (bijv. 2 x 2 =4) en dan niet de rest.

Kan iemand mij helpen ?
static void Main(string[] args)
{
int a = 3;
int b = a * a;

while (a > 0 && a <= 10)
{
Console.WriteLine(a + "x"+ a +" = " + b);
a++;
break;
}
}
Ik heb hier als voorbeeld even 3 genomen, maar dit moet beginnen bij 1 natuurlijk.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Je moet b (de vermenigvuldiging) wel BINNEN de loop zetten

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • BlackWhizz
  • Registratie: September 2004
  • Laatst online: 08-12-2024
Simpel, je berekend b buiten je loop. B moet je in je loop berekenen.

Acties:
  • 0 Henk 'm!

  • Herr Flicker
  • Registratie: Januari 2007
  • Laatst online: 12-09 13:36
Ach wat dom,
het is inderdaad gelukt nu..

Ben geen geboren programmeur, vind het altijd moeilijk om dit soort dingen te realiseren.

bedankt!

Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

Herr Flicker schreef op zondag 04 oktober 2009 @ 10:49:
Hoi,

Ik ben voor school bezig met Visual C#

Nu wil ik als simpel rekenvoorbeeld de kwadraten van 1 t/m 10 op het scherm laten verschijnen.
Het enige wat lukt is 1 t/m 10 wel laten zien, maar de antwoorden zijn verkeerd.
Of hij laat 1 som zien (bijv. 2 x 2 =4) en dan niet de rest.

Kan iemand mij helpen ?


[...]


Ik heb hier als voorbeeld even 3 genomen, maar dit moet beginnen bij 1 natuurlijk.
C#:
1
2
3
4
5
int a = 1;
for (int i = 1; i < 10; i++)
{
    Console.WriteLine(a + " * " + a + " = " + (a*a++));
}

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

  • R0berto
  • Registratie: Augustus 2003
  • Laatst online: 04-09 15:11

R0berto

ja

het feit dat je soms (??) maar 1x wat ziet, komt door de
C#:
1
break;


die zorgt ervoor dat je uit de while-loop stapt, en dus maar 1x wat ziet.

Dus de 'soms' vind ik nogal raar :P

[edit]
zondagochtend, scheef gelezen...

som != soms :P
[/edit]

[ Voor 18% gewijzigd door R0berto op 04-10-2009 12:00 . Reden: reply aan onderstaande ]


Acties:
  • 0 Henk 'm!

  • Herr Flicker
  • Registratie: Januari 2007
  • Laatst online: 12-09 13:36
@R0berto, ja sorry die break; stond er in omdat ik aan het kloten was, en toen kreeg ik een loop die niet stopte.
vandaar.
Ik heb trouwens nergens de tekst 'soms' gebruikt

@phyxion,
ja zo kan het ook, alleen de < 10 moet dan wel <= 10 zijn.

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 11:39

Haan

dotnetter

Herr Flicker schreef op zondag 04 oktober 2009 @ 11:14:
@phyxion,
ja zo kan het ook, alleen de < 10 moet dan wel <= 10 zijn.
Sterker nog, zo moet het ;) Als je bij voorbaat al weet hoeveel iteraties je loop gaat hebben gebruik een for-loop. Als je dat niet vantevoren weet gebruik je een while-loop.

Al kan de loop nog wat netter natuurlijk:
C#:
1
2
3
4
for (int i = 1; i <= 10; i++)
{
    Console.WriteLine("{0} x {0} = {1}", i, i*i);
}

[ Voor 16% gewijzigd door Haan op 04-10-2009 11:38 ]

Kater? Eerst water, de rest komt later

Pagina: 1