Javascript werkt niet

Status
Niet open voor verdere reacties.

wpayanda

Gebruiker
Lid geworden
30 jan 2001
Berichten
87
Hallo allemaal, kan iemand mij met het volgende probleem helpen? ik ben student werktuigbouwkunde eerste jaar en moet morgen een javascript inleveren. maar het lukt me niet echt. opdracht is als volgt:

Binnen een cirkel met straal r kun je een regelmatige veelhoek met n zijden tekenen. deze veelhoek bestaat uit n gelijkbenige driehoeken ieder met een oppervlak: A`=(rsin(2p/2n)cos(2p/2n)). Schrijf een applet met tekstvelden voor de straal r en het aantal n. Een drukknop activeert de berekening van het totale oppervlak Anhoek=n.A`. dit resultaat wordt in een tekstveld geplaatst evenals het oppervlak van de cirkel A=pr2.

ik heb al een script geschreven maar het werkt niet goed, ik krijg steeds een foutmelding. Volgende javascript heb ik geschreven:

package opdracht_c_3;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;



public class Applet1 extends Applet
{
public TextField rveld,nveld,u1veld,u2veld; //tekstvelden
public Button knop,resetknop; //knoppen
public Label rvar,nvar,u1var,u2var; //labels van tekstvelden
double xpos_o,ypos_o,punt,n;

public void init(){
xpos_o=600+r;
ypos_o=300;
punt=1;
hoek=a;
a=(2*(Math.PI)/(n));
hoek+=a;

setLayout(null);

rveld=new TextField("",3); //tekstveld maken
rveld.setBounds(180,10,80,20); //plaats tekstveld
add(rveld); //tekstveld importeren

rvar=new Label("Straal ="); //label van de tekstveld maken
rvar.setBounds(10,10,170,20); //plaats van de label
add(rvar); //label importeren

nveld=new TextField("",3);
nveld.setBounds(180,30,80,20);
add(nveld);

nvar=new Label("Aantal zijden =");
nvar.setBounds(10,30,170,20);
add(nvar);

u1veld=new TextField("",3);
u1veld.setBounds(180,110,130,20);
add(u1veld);

u1var=new Label("Totale oppervlak =");
u1var.setBounds(10,110,170,20);
add(u1var);

u2veld=new TextField("",3);
u2veld.setBounds(180,130,130,20);
add(u2veld);

u2var=new Label("Oppervlak cirkel =");
u2var.setBounds(10,130,170,20);
add(u2var);

knop=new Button("Bereken"); //knop en knoptekst maken
knop.addActionListener(new KnopHandler()); //
knop.setBounds(100,75,70,20); //plaast van knop aangeven
add(knop);

resetknop=new Button("Reset");
resetknop.addActionListener(new resetKnopHandler());
resetknop.setBounds(170,75,70,20);
add(resetknop);
}
public void paint(Graphics g){
g.drawLine(600,300,600+r,300);
for (punt; punt<n;punt++);
{
xpos_n=600+(r*Math.cos(punt*hoek));
ypos_n=300-(r*Math.sin(punt*hoek));
g.drawLine(xpos_o,ypos_o,xpos_n,ypos_n);
xpos_o=xpos_n;
ypos_o=ypos_n;
}

class KnopHandler implements ActionListener
{

public void actionPerformed(ActionEvent e)
{
//r inlezen
double r=Double.parseDouble(rveld.getText());
//n inlezen
double n=Double.parseDouble(nveld.getText());
//oppervlak van 1 driehoek
double A=r*(Math.sin((2*(Math.PI/(2*n)))))*(Math.cos((2*(Math.PI/(2*n)))));
//totale oppervlak berekenen
double u1=A*n;
//oppervlak cirkel bereken
double u2=(Math.PI*Math.pow(r,2));
//uitkomsten van berekeningen op het scherm weergeven
u1veld.setText("" + u1);
u2veld.setText("" + u2);
}
}
class resetKnopHandler implements ActionListener //resetknop activeren
{

public void actionPerformed(ActionEvent e)
{
rveld.setText("");
nveld.setText("");
u1veld.setText("");
u2veld.setText("");
}
}
}
}


kan iemand me vertellen wat ik hier fout doe en eventueel het verbeteren? mijn email is wpayanda@hccnet.nl. ik heb dringend hulp nodig

"Applet1.java": Error #: 207 : not an expression statement at line 70, column 8 is de foutmelding die ik krijg
 
Hoi,

Dit is geen javascript.. maar Java!

Heb je het al in moeten leveren? :D

Ik heb de applet niet proberen te compilen, maar ik zie dat er al twee fouten in staan.

Je hebt een ; achter de for-conditie staan, deze moet weg.
Daarnaast sluit je de Paint methode en de class Applet1 pas helemaal onderaan af. Dit moet gelijk na de for-lus in de Paint methode.

Als je consequent een bepaalde opmaak gebruikt mbt de accolades is dit makkelijker te zien.

:)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan