carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.710 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1176 von 2963 (40%) |<   <   >   >|

Autor Jörg Ottermann
Datum 04.01.02, 00:24
Betreff Re: danke, aber...


So in etwa hatte ich das gedacht.
Aber da ich ja bekanntermaßen ein kleiner Haarspalter bin (*g*), muß ich zunächst mal anmerken, daß eine Gerade weder Anfangs-, noch Endkoordinaten hat. Sonst wär's mathematisch gesehen ne Strecke.

Also ne Klasse Gerade in etwa so:

class Gerade
{
    public double m; // die Steigung
    public double b; // Y-Achsten-Abstnitt
    
    public Gerade (double steigung, double y)
    {
        m = steigung;
        b = y;
    }
    
    public double gibY (double x)
    {
        return m*x+b;
    }
}


Bitte haut mir nicht alle direkt wieder auf die Fresse, ich weiß auch, daß das ziemlich unschön ist. Besser wär's wenn die private sind und dazu get- und set-Methoden haben, aber ist ja nur zur Anschauung.

Auf jedenfall reicht das ja aus, um die Daten einer Geraden zu speichern. Die hat ja bekanntlich die Form y=mx+b. Interessant sind aber ja nur m und b. Dazu noch nen kleiner Konstruktor, damit wir die Werte direkt setzen können, und eine kleine Methode, die uns den Y-Wert zu einem X-Wert der Geraden zurückgibt.
Im Hauptprogramm legt man dann zwei Geraden an, belegt die Werte und rechnet den Schnittpunkt aus. In etwa so:

public class GeradenProgramm
{
    static Gerade g1, g2;
    
    public static void main (String[] foobar) // :-)
    {
        g1 = new Gerade(1.5, 4.0);
        g2 = new Gerade(-0.5, 12.0);
        int sx = schnittPunktX(g1,g2); // der X-Wert des Schnittpunkts...
        int sy = g1.gibY(sx);
    }
    
    private static double schnittPunktX(Gerade a, Gerade b)
    {
        // hier nun die Berechnung des X-Werts des Schnittpunkts so
        // wie ich's schon beschrieben hatte...
    }
}


So, die meiste Arbeit ist ja nun schon getan. Das bißchen Code in schnittPunktX kriegst Du bestimmt auch alleine hin. Ich kann Dir ja nicht alles vorsetzen, sonst bleibt ja der Lerneffekt auf der Strecke ;-)

Gruß,

Jörg


Diskussionsverlauf:
Formel: In welchem Punkt schneiden sich zwei Graden????
                            Re: bin zu blöd...
                                Re: bin zu blöd...
                    Re: danke, aber...
                        Re: danke, aber...
                            Re: danke, aber...
                Re: danke, aber...
        Re: Formel: In welchem Punkt schneiden sich zwei Graden????
            Re: Formel: In welchem Punkt schneiden sich zwei Graden????
    Re: Formel: In welchem Punkt schneiden sich zwei Graden????
    Re: sowas weis hier keiner

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com