Avatar billede Slettet bruger
10. februar 2008 - 23:53 Der er 3 kommentarer

Grafprogram i Java

Hej!

Jeg står i den situation at jeg skal lave et program i Java, som kan tegne en funktion, som f.eks. int(sin(x),x,-pi/2,pi/2) og samtidig må programmet gerne have en grafisk brugerflade. Desuden skal man kunne indtaste nogle parametre, og programmet skal så selv udregne resten.

Hvordan kan jeg nemmest gøre dette?
Avatar billede Slettet bruger
11. februar 2008 - 09:05 #1
Du kan jo evt. starte her: http://www.jfree.org/jfreechart/
Avatar billede Slettet bruger
11. februar 2008 - 13:21 #2
Tak for svaret.

Jeg er ved at lave et andet program samtidig, og det virker ikke rigtig. Man burde godt kunne se hvad det skal kunne udfra koden - som jeg indsætter nederst. Er der nogen der kan finde ud af hvorfor den hele tiden skriver "Der er opstået en fejl i programmet" i stedet for "Hvis radiussen er..... bør klotoideparameteren være....."


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package klotoide;

/**
*
* @author Sonny Gaarslev
*/

public class Main {   
    public static void main(String[] args) {
        System.out.println("Dette program anbefaler en klotoideparameter, udfra en indtastet radius" +
                " på horisontalkurven.");
        java.util.Scanner tastatur = new java.util.Scanner(System.in);
        System.out.println("Indtast cirklens radius, R:");
        double R = tastatur.nextDouble();
        double Amin = 1, Amax = 1;
        if (R<=350)
        {
            Amin = (1/2)*R;
            Amax = (2/3)* R;
        }
        else if (R>350 && R<=4500)
        {
            Amin = (1/3)*R;
            Amax = (1/2)*R;
        }
        else if (R>4500)
        {
            Amin = (1/5)*R;
            Amax = (1/3)*R;
        }
        else
        {
            Amin = 0;
            Amax = 0;
        }
        if (Amin != 0 && Amax != 0)
        {
        System.out.println("Hvis horisontalkurven har en radius på " +R +" bør klotoideparameteren" +
                " være melem " + Amin +" og " +Amax +"for at opnå en komfortabel og sikker" +
                " gennemkørsel af kurven.");
        }
        else
            System.out.println("Der er opstået en fejl i programmet.");
    }
}
Avatar billede _carsten Nybegynder
18. februar 2008 - 18:23 #3
Ved ikke om du har løst problemet, ellers er løsningen her

        if (R<=350){
            Amin = (double)(1/2)*R;
            Amax = (double)(2/3)* R;
        }
        else if (R>350 && R<=4500){
            Amin = (double)(1/3)*R;
            Amax = (double)(1/2)*R;
        }
        else if (R>4500) {
            Amin = (double)(1/5)*R;
            Amax = (double)(1/3)*R;
        }
        else{
            Amin = 0;
            Amax = 0;
        }
       
       
        if (Amin != 0 && Amax != 0){
                System.out.println("Hvis horisontalkurven har en radius på " +R +" bør klotoideparameteren" +
                " være melem " + Amin +" og " +Amax +"for at opnå en komfortabel og sikker" +
                " gennemkørsel af kurven.");
        }
        else
            System.out.println("Der er opstået en fejl i programmet.");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester