Seite 1 von 2
Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: So Nov 17, 2013 8:37 pm
von eva94
Abstand zweier Punkte in der Ebene
Entwerfen Sie das Nassi-Shneiderman Diagramm für einen Algorithmus, welcher zunächst die vier Koordinaten zweier Punkte (x1, y1) und (x2, y2) von der Tastatur einliest und dann die Entfernung zwischen diesen beiden Punkten in der Euklidischen Ebene ausrechnet und ausgibt .
kann das jemand für mich programmieren bitte ?

Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: So Nov 17, 2013 10:15 pm
von cloidnerux
Guten Abend und Willkommen im Forum

Aus deiner Aufgabenstellung lässt sich schließen, das sowas gefordert ist:
http://de.m.wikipedia.org/wiki/Nassi-Sh ... n-Diagramm
Zudem glaube ich fest daran, dass du es schaffen wirst, den Satz des Pythagoras erfolgreich auf dieses Problem anzuwenden.
Mit freundlichen Grüßen
Cloidnerux
re: cloidnerux
Verfasst: Mo Nov 18, 2013 7:29 am
von eva94
hallo

,
ja das diagramm habe ich schon, bloß weiß ich nicht wie ich das programmieren sollte ... ?-.-
Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Mo Nov 18, 2013 7:56 am
von cloidnerux
ja das diagramm habe ich schon, bloß weiß ich nicht wie ich das programmieren sollte ... ?-.-
Hast du überhaupt schon einmal C programmiert?
Ansonsten findest du hier das Tutorial:
http://www.proggen.org/doku.php?id=c:start
Dein Problem lässt sich durch die Eingabe von 4 Variablen, etwas Mathematik und der Funktion sqrt() und der Ausgabe des Ergebnisses lösen, das sind 20 Zeilen code. Das sollte auch für jemand ohne gänzliche Programmiererfahrung innerhalb von 2h lösen können.
Mit freundlichen Grüßen
cloidnerux
Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Fr Nov 22, 2013 3:01 pm
von oenone
eva94 hat geschrieben:kann das jemand für mich programmieren bitte ?

lol.. wieviel zahlst du denn?
Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Mi Nov 27, 2013 7:23 pm
von darksider3
Wir sollten mal einen Stundenpauschalpreis einführen... @cloidnerux: Grad mal selbst probiert... ich schaffe es mit 14 Zeilen

Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Mi Nov 27, 2013 8:37 pm
von canlot
darksider3 hat geschrieben:Wir sollten mal einen Stundenpauschalpreis einführen... @cloidnerux: Grad mal selbst probiert... ich schaffe es mit 14 Zeilen

Wow 14 Zeilen was hast du denn gemacht???

Das geht auch mit ein paar Zeilen.
Code: Alles auswählen
int x1,x2,y1,y2;
float entfernung = sqrt((x1-x2)*(x1-x2)+(y1-y2)+(y1-y2));
Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Mi Nov 27, 2013 11:17 pm
von darksider3
Öhm.. Jetzt hast Du ihm sogar fast die Lösung geliefert.
Außerdem sollte das Programm doch für Absolute Anfänger geschrieben sein; Also das ganze ein bisschen trennen usw, dann kommst Du auch auf ~10 Zeilen

Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Do Nov 28, 2013 8:04 am
von cloidnerux
Code: Alles auswählen
int x1,x2,y1,y2;
float entfernung = sqrt((x1-x2)*(x1-x2)+(y1-y2)+(y1-y2));
Das wird aber so nicht funktionieren

Da müssen erst noch werte in die Variablen!
Öhm.. Jetzt hast Du ihm sogar fast die Lösung geliefert.
Außerdem sollte das Programm doch für Absolute Anfänger geschrieben sein; Also das ganze ein bisschen trennen usw, dann kommst Du auch auf ~10 Zeilen

Und wenn man es dann auch compilieren möchte, kommt die ein oder andere Zeile hinzu
Wir sollten mal einen Stundenpauschalpreis einführen...
Bitte in Bitcoins
Grad mal selbst probiert... ich schaffe es mit 14 Zeilen

Dann sollte ich das auch mal ausprobieren.
Re: Abstand zweier Punkte in der Ebene < C PROGRAMM >
Verfasst: Do Nov 28, 2013 10:52 am
von Xin
cloidnerux hat geschrieben:Code: Alles auswählen
int x1,x2,y1,y2;
float entfernung = sqrt((x1-x2)*(x1-x2)+(y1-y2)+(y1-y2));
Das wird aber so nicht funktionieren

Da müssen erst noch werte in die Variablen!
Vor allem muss aus dem letzten Plus ein Mal werden. Ansonsten wären Fließkommadatentypen noch nett.
Code: Alles auswählen
double dist( double x1, double y1, double x2, double y2 );
{
return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}