Загрузка...

Помогайте ребят решить c++

Тема в разделе C/C++ создана пользователем scamquerteo 22 ноя 2022. 233 просмотра

  1. scamquerteo
    scamquerteo Автор темы 22 ноя 2022 какое дз парни? 98 8 мар 2019
    Условие
    С помощью функции из предыдущего задания подсчитайте длину ломанной, состоящей из n точек.
    Формат входных данных
    С клавиатуры вводится натуральное число n (2 ≤ n ≤ 105).

    В следующих n строках вводятся координаты точек — вещественные числа, не превосходящие по модулю 1000, и заданные с точностью не более 2 знаков после десятичной точки. Точки даются в порядке следования вдоль ломанной.

    Формат выходных данных
    Требуется вывести вещественное число с точностью не менее 4 знаков после десятичной точки — длину ломанной.
     
  2. Celeste
    Celeste 22 ноя 2022 ♕Climbing for strawberries and finding myself...♕ 9694 26 окт 2021
    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;
    }
     
    1. Посмотреть предыдущие комментарии (1)
    2. vtlstolyarov
      scamquerteo, он шарит и его крутизна будет только расти и в какой-то момент он устроится на работу программистом, а ты будешь работать руками а не головой
    3. scamquerteo Автор темы
Top
Загрузка...