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 ? :ugeek: :|

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 :D
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 ? :ugeek: :|
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 :P

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 :P
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 :P

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 :P
Und wenn man es dann auch compilieren möchte, kommt die ein oder andere Zeile hinzu :D
Wir sollten mal einen Stundenpauschalpreis einführen...
Bitte in Bitcoins ;)
Grad mal selbst probiert... ich schaffe es mit 14 Zeilen :P
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));
}