C :: Aufgabe #24
2 Lösungen
Abstand zweier Punkte
Anfänger - C
von Dome
- 03.01.2013 um 01:09 Uhr
Schreiben Sie ein Programm, welches den Abstand zweier Punkte berechnet. Zuvor müssen die Koordinaten beider Punkte abgefragt werden.
Konsolenausgabe:
x1:1
y1:1
x2:2
y2:2
1.4142135623730951
Lösungen:
#include <stdio.h>
#include <math.h>
int Px1,Py1,Px2,Py2;
double abstand(Px1,Py1,Px2,Py2){
int a,b;
double c;
a = Px2 - Px1;
b = Py2 - Py1;
c = (a*a)+(b*b); //Satz des Pythagoras
c = sqrt(c);//Wurzel ziehen
return c;
}
int main (){
double ergebnis;
printf("Geben sie den ersten punkt ein:\n");
printf("X-Achse:\n");
scanf("%d",&Px1);
fflush(stdin);
printf("Y-Achse:\n");
scanf("%d",&Py1);
fflush(stdin);
printf("Geben sie den zweiten punkt ein:\n");
printf("X-Achse:\n");
scanf("%d",&Px2);
fflush(stdin);
printf("Y-Achse:\n");
scanf("%d",&Py2);
fflush(stdin);
printf("Der Abstand zwischen den zwei punkten betraegt:\n");
ergebnis = abstand(Px1,Py1,Px2,Py2);
printf("%0.2f cm",ergebnis);
return 0;
}
#include <stdio.h>
#include <math.h>
int main(void)
{
//deklarieren der Variablen
int x1,x2,y1,y2;
double loesung;
//Einlesen der Punkte
printf("x1: ");
scanf("%d", &x1);
printf("x2: ");
scanf("%d", &x2);
printf("y1: ");
scanf("%d", &y1);
printf("y2: ");
scanf("%d", &y2);
//Berechnen
loesung=sqrt((pow((x2-x1),2)+pow((y2-y1),2)));
//Ausgabe
printf("Der Abstand zwischen den beiden Punkten beträgt: %f",loesung);
}
