C :: Aufgabe #24

2 Lösungen Lösungen öffentlich

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:

vote_ok
von Marius (110 Punkte) - 07.01.2013 um 03:12 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von kathleenw (3600 Punkte) - 25.06.2020 um 10:30 Uhr
Quellcode ausblenden C-Code
#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);
    
}