-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
47 lines (39 loc) · 1.38 KB
/
main.cpp
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
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include "CLPoint.h"
#include "CLParcours.h"
int main() {
size_t dimension;
size_t nombrePoints;
std::cout << "Entrez la dimension des points (2 pour 2D, 3 pour 3D) : ";
std::cin >> dimension;
if (dimension < 2 || dimension > 3) {
std::cerr << "Dimension non prise en charge. Utilisez 2 ou 3." << std::endl;
return 1;
}
std::cout << "Entrez le nombre de points du parcours : ";
std::cin >> nombrePoints;
CLParcours parcours(dimension);
for (size_t i = 0; i < nombrePoints; ++i) {
std::vector<double> coords(dimension);
std::cout << "Entrez les " << dimension << " coordonnées du point " << i + 1 << " : ";
for (size_t j = 0; j < dimension; ++j) {
std::cin >> coords[j];
}
try {
CLPoint point(coords);
parcours.ajouterPoint(point);
} catch (const std::exception& e) {
std::cerr << "Erreur lors de l'ajout du point : " << e.what() << std::endl;
return 1;
}
}
try {
double distanceTotale = parcours.calculDistance();
std::cout << "Distance totale du parcours : " << distanceTotale << std::endl;
parcours.message();
} catch (const std::exception& e) {
std::cerr << "Erreur lors du calcul de la distance : " << e.what() << std::endl;
return 1;
}
return 0;
}