Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Java] School opdracht lukt niet

Pagina: 1
Acties:
  • 419 views

  • QinX
  • Registratie: Augustus 2006
  • Laatst online: 12:47

QinX

Shai-Hulud

Topicstarter
Beste tweakers,

Ik ben bezig met een opdracht van school waar wij Java leren in het programma Jcreator.

Nu zit ik met het probleem.

Opdracht 18
Maak een project waarin je een regelmatige veelhoek tekent, waarvan de gebruiker de lengte van de zijde en het aantal hoekpunten met behulp van invoervariabelen kan varieren.

nu heb ik het volgende

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import logotekenap.*;


public class Opgave18 extends TekenApplet 
{
    InvoerVariabele zijdeInv;
    InvoerVariabele hoekInv;
    double zijde, hoek;
    
    public void initialiseer()
    {
        zijdeInv = new InvoerVariabele("zijde",0,400,50);
        maakZichtbaar(zijdeInv);
        hoekInv = new InvoerVariabele("hoek",0,400,5);
        maakZichtbaar(hoekInv);
        zijde = 50;
        hoek = 5;
    }
    
    public void tekenprogramma() 
    {
        penUit();
        stap(-zijde/2,-zijde/2);
        penAan();
        vulAan("rood");
        vooruit(zijde);rechts(hoek);
        vooruit(zijde);rechts(hoek);
        vooruit(zijde);rechts(hoek);
        vooruit(zijde);rechts(hoek);
        vulUit();
    
    }
    
    public void invoerVarActie(InvoerVariabele iv)
    {
        if(iv==zijdeInv)
        {
            zijde = zijdeInv.geefWaarde();
            tekenOpnieuw();
        }
        if(iv==hoekInv)
        {
            hoek = hoekInv.geefWaarde();
            tekenOpnieuw();
        }   
    }
}


Alleen ik kom niet uit hoe ik nu een extra hoek moet toevoegen zonder dat ik de graden van die hoek verander.

Hints of tips in de goede richting, want zo leer ik er nog iets van :p

PS: het public void tekenprogramma() heb ik alleen ingevuld om te kijken of alle code uberhaupt wel werkt.

http://tweakers.net/productreview/user/184256


Verwijderd

Ikke niet begrijp, hoe kun je een extra hoek toevoegen aan je figuur zonder de graden te veranderen?
360/4=90
360/5=72

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 20:26

Onbekend

...

Probeer het op een andere manier.
Onthoud het startcoördinaat.
Doe steeds vooruit() en Rechts();
Zolang het eindpunt niet het startcoördinaat is, moet hij doorgaan....

Speel ook Balls Connect en Repeat


  • QinX
  • Registratie: Augustus 2006
  • Laatst online: 12:47

QinX

Shai-Hulud

Topicstarter
Verwijderd schreef op maandag 17 maart 2008 @ 10:59:
Ikke niet begrijp, hoe kun je een extra hoek toevoegen aan je figuur zonder de graden te veranderen?
360/4=90
360/5=72
wat ik bedoelde was hoe voeg ik een hoek toe zonder dat ik apart nog het aantal graden toevoeg,

das dat als ik hoek 4 zeg ik automatisch 4 hoeken 90 graden krijg en bij hoek 5, 72 graden.

http://tweakers.net/productreview/user/184256


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17:20

Janoz

Moderator Devschuur®

!litemod

Het is hier niet de bedoeling om je complete opdracht hier neer te plempen in de hoop dat wij het voor je op gaan lossen.

Je probleem is hier duidelijk niet het java programmeren zelf, maar achterhalen wat voor algorithme je eigenlijk moet gebruiken. Hoe hangt het aantal hoeken af van de hoek zelf en hoe gebruik je een lusje om dat aantal variabel te houden?

Ik kan je (naast wat hierboven staat) maar 1 tip geven en dat is om eens even wat hulp aan de begeleider/leraar/practicum assistent te vragen en/of nog weer eens even de stof door te nemen die voor dit practicum behandeld is (zal vast wel iets over "for" verteld zijn...)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.