Условие С помощью функции из предыдущего задания подсчитайте длину ломанной, состоящей из n точек. Формат входных данных С клавиатуры вводится натуральное число n (2 ≤ n ≤ 105). В следующих n строках вводятся координаты точек — вещественные числа, не превосходящие по модулю 1000, и заданные с точностью не более 2 знаков после десятичной точки. Точки даются в порядке следования вдоль ломанной. Формат выходных данных Требуется вывести вещественное число с точностью не менее 4 знаков после десятичной точки — длину ломанной.
#include <iostream> #include <cmath> struct point { double x, y; void setPosition(double x, double y) { this->x = x; this->y = y; } }; double distance_ptr(point A, point B) { double xDistance = A.x - B.x, yDistance = A.y - B.y; return sqrt(xDistance * xDistance + yDistance * yDistance); } int main() { int numOfPoints; std::cin >> numOfPoints; point lom[numOfPoints]; for (int i = 0; i < numOfPoints; i++) { std::cin >> lom[i].x >> lom[i].y; } double result = 0; for (int i = 1; i < numOfPoints; i++) { result += distance_ptr(lom[i], lom[i-1]); } printf("%.4f", result); return 0; } C #include <iostream> #include <cmath> struct point { double x, y; void setPosition(double x, double y) { this->x = x; this->y = y; } }; double distance_ptr(point A, point B) { double xDistance = A.x - B.x, yDistance = A.y - B.y; return sqrt(xDistance * xDistance + yDistance * yDistance); } int main() { int numOfPoints; std::cin >> numOfPoints; point lom[numOfPoints]; for (int i = 0; i < numOfPoints; i++) { std::cin >> lom[i].x >> lom[i].y; } double result = 0; for (int i = 1; i < numOfPoints; i++) { result += distance_ptr(lom[i], lom[i-1]); } printf("%.4f", result); return 0; }
scamquerteo, он шарит и его крутизна будет только расти и в какой-то момент он устроится на работу программистом, а ты будешь работать руками а не головой