#include #include #include struct bod3 { float x, y, z; }; struct polygon { bod3 vrcholy[20]; int vrcholu; }; float vzdalenost(bod3 a, bod3 b) { return sqrt((a.x - b.x)*(a.x - b.x) + (a.y - b.y)*(a.y - b.y) + (a.z - b.z)*(a.z - b.z)); } float obvod(polygon p) { float suma = 0; for (int i = 1; i < p.vrcholu; i++) { suma = suma + vzdalenost(p.vrcholy[i], p.vrcholy[i-1]); } suma = suma + vzdalenost(p.vrcholy[0], p.vrcholy[p.vrcholu-1]); return suma; } polygon nacti_polygon() { polygon p; scanf("%d", &p.vrcholu); for (int i = 0; i < p.vrcholu; i++) { scanf("%f", &p.vrcholy[i].x); scanf("%f", &p.vrcholy[i].y); scanf("%f", &p.vrcholy[i].z); } return p; } int main() { polygon p = nacti_polygon(); printf("%f\n", obvod(p)); system("pause"); return 0; }