Загрузка...

Помогите решить c++

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

  1. scamquerteo
    scamquerteo Автор темы 22 ноя 2022 какое дз парни? 98 8 мар 2019
    Создайте структуру «Точка на плоскости» Point, у которой будет всего два поля — вещественные числа x и y, её координаты.

    Напишите функцию double distance_ptr(Point A, Point B), которая найдет расстояние между точками A и B.





    Формат входных данных
    С клавиатуры вводятся две пары координат, не превышающих 1000, заданных с точностью не более 2 знаков после десятичной точки.
    Формат выходных данных
    Требуется вывести расстояние между точками с точностью не менее 6 знаков после десятичной точки.
     
  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 getPosition(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()
    {
    point A, B;
    double x, y;
    std::cin >> x >> y;
    A.getPosition(x, y);
    std::cin >> x >> y;
    B.getPosition(x, y);
    printf("%.6f", distance_ptr(A, B));
    return 0;
    }
     
    22 ноя 2022 Изменено
    1. vtlstolyarov
      Celeste, только не getPosition а setPosition
    2. Celeste
      vtlstolyarov, Да, верно, ошибся. Пытался быстро написать код
Top
Загрузка...