Hallo,
Ik heb een programma dat de afstand van x aantal, in dit geval 3, punten van elkaar berekent. Dit is de code:
Nu moet ik ervoor zorgen dat het programma dus de afstand van alle punten van elkaar berekent dus:
De afstand van punt 1 naar punt 2, afstand van punt 2 naar punt 3 en de afstand van punt 3 naar punt 1 niet moeilijk toch? Nauw nu zit ik met het volgende probleem ik moet de afstand van die 3 outputten in de volgorde van hoog naar laag. Nu kan ik dit doen met een heleboel if else structuur maar ik vroeg me af of er geen gemakkelijkere manier is???
Ik heb een programma dat de afstand van x aantal, in dit geval 3, punten van elkaar berekent. Dit is de code:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| #include <iostream> #include <cmath> using namespace std; struct Punt { float x; float y; }; float afstandP2P(Punt p1, Punt p2) { return sqrt(pow(p1.x - p2.x,2) + pow(p1.y - p2.y,2)); } int main() { Punt p1, p2, p3; cout << "Bereken de afstand van 3 punten tot elkaar." << endl; cout << "Voer de x-coordinaat in voor punt 1: "; cin >> p1.x; cout << "Voer de y-coordinaat in voor punt 1: "; cin >> p1.y; cout << endl << "Voer de x-coordinaat in voor punt 2: "; cin >> p2.x; cout << "Voer de y-coordinaat in voor punt 2: "; cin >> p2.y; cout << endl << "Voer de x-coordinaat in voor punt 3: "; cin >> p3.x; cout << "Voer de y-coordinaat in voor punt 3: "; cin >> p3.y; // Cout } |
Nu moet ik ervoor zorgen dat het programma dus de afstand van alle punten van elkaar berekent dus:
De afstand van punt 1 naar punt 2, afstand van punt 2 naar punt 3 en de afstand van punt 3 naar punt 1 niet moeilijk toch? Nauw nu zit ik met het volgende probleem ik moet de afstand van die 3 outputten in de volgorde van hoog naar laag. Nu kan ik dit doen met een heleboel if else structuur maar ik vroeg me af of er geen gemakkelijkere manier is???