andreykrutenko
?>

1. Дать определення терміну Робот Зачем нужны роботы?Перечисли основные виды роботот?Кем был создан первый робот?Как разработка роботов влияет на нашу жінь"2. Особенность роботов первого литорого поколенияДать определения термину Пироскопический агчик"В чем от чие роснота от человекаКакве просы и минусы есть у роботовНарисуіне схематической образ вашего робота?​

Информатика

Ответы

maslprod

/*Решение с обобщения формула Брахмагупты для произвольного четырехугольника. Функция perimeter(double x[], double y[]) возвращает значение периметра, функция area(double x[], double y[]) возвращает значение площади, пример использования и реализация приведены ниже. */

#include <iostream>

#include <math.h>

double perimeter(double x[], double y[]);

double area(double x[], double y[]);

int main()

{

   double x[4], y[4];

   std::cout << "Quadrangle ABCD\n";

   for (auto i = 0; i < 4; i++)

   {

       std::cout << "Input coordinates of point " << char(i + 'A') << ": ";

       std::cin >> x[i] >> y[i];

   }

   std::cout << perimeter(x, y) << " " << area(x, y);

   

   return 0;

}

double perimeter(double x[], double y[])

{

   double a[4], p = 0;

   for (auto i = 0; i < 4; i++)

   {

       a[i] = sqrt((x[i]-x[(i + 1) % 4]) * (x[i]-x[(i + 1) % 4]) + (y[i]-y[(i + 1) % 4]) * (y[i]-y[(i + 1) % 4]));

       p += a[i];

   }

   return p;

}

double area(double x[], double y[])

{

   double a[4], p = 0, s = 1, d[2];

   for (auto i = 0; i < 4; i++)

   {

       a[i] = sqrt((x[i]-x[(i + 1) % 4]) * (x[i]-x[(i + 1) % 4]) + (y[i]-y[(i + 1) % 4]) * (y[i]-y[(i + 1) % 4]));

       p += a[i];

   }

   for (auto i = 0; i < 4; i++)

   {

       s *= (p / 2- a[i]);

   }

   for (auto i = 0; i < 2; i++)

   {

       d[i] = sqrt((x[i]-x[i + 2]) * (x[i]-x[i + 2]) + (y[i]-y[i + 2]) * (y[i]-y[i + 2]));

   }

   s -= (a[0] * a[2] + a[1] * a[3] + d[0] * d[1]) * (a[0] * a[2] + a[1] * a[3] - d[0] * d[1]) / 4;

   s = sqrt(s);

   return s;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. Дать определення терміну Робот Зачем нужны роботы?Перечисли основные виды роботот?Кем был создан первый робот?Как разработка роботов влияет на нашу жінь"2. Особенность роботов первого литорого поколенияДать определения термину Пироскопический агчик"В чем от чие роснота от человекаКакве просы и минусы есть у роботовНарисуіне схематической образ вашего робота?​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Petrushin482
arevik2307
pnat1235
Gstoremsk62
Taurus59707
katya860531
delfa-r6289
sahabiev1987
gernovoy
katcoffe3
yahottabych201379
whitewhit90
Pirogovskii695
stalker2201
kashihina