Загрузка...

Help guys solve c++

Thread in C/C++ created by scamquerteo Nov 22, 2022. 234 views

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

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

    Формат выходных данных
    Требуется вывести вещественное число с точностью не менее 4 знаков после десятичной точки — длину ломанной.
     
  2. Celeste
    Celeste Nov 22, 2022 ♕Climbing for strawberries and finding myself...♕ 9694 Oct 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. scamquerteo Topic starter
      Celeste, святой ты человек...
    2. vtlstolyarov
      scamquerteo, он шарит и его крутизна будет только расти и в какой-то момент он устроится на работу программистом, а ты будешь работать руками а не головой
    3. scamquerteo Topic starter
Top
Loading...