Найти периметр десятиугольника - C (СИ) (78702)

Узнай цену своей работы

Формулировка задачи:

Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10). (Определить процедуру вычисления расстояния между двумя точками, заданными своими координатами.) плзз, помогите вычисления длины линии. d=sqrt(pow(x2-x1,2)+pow(y2-y1,2)

Решение задачи: «Найти периметр десятиугольника»

textual
Листинг программы
# include <iostream.h>
# include <stdio.h>
# include <math.h>
 
int main()
 
{
int x1,x2,x3,y1,y2,y3;
double s,p,pp,a,b,c,aa;
cout<<"\n Лабораторная работа № 1";
cout<<"\n ";
cout<<"\n Введите x1="; cin>>x1;
cout<<" Ввидите y1="; cin>>y1;
cout<<" Введите x2="; cin>>x2;
cout<<" Ввидите y2="; cin>>y2;
cout<<" Ввидите x3="; cin>>x3;
cout<<" Ввидите y3="; cin>>y3;
a = sqrt (((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2))); cout<<" a=" <<a ;
b = sqrt (((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))); cout<<"\n b=" <<b ;
c = sqrt (((x2-x3)*(x2-x3))+((y2-y3)*(y2-y3))); cout<<"\n c=" <<c ;
p = a+b+c;
cout<<"\n p=" <<p;
pp=p/2;
//Формула Герона
s=sqrt(pp*(pp-a)*(pp- b )*(pp-c));
cout<<"\n s=" <<s;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные x1,x2,x3,y1,y2,y3 типа int для хранения координат вершин десятиугольника
  3. Объявляем переменные s,p,pp,a,b,c,aa типа double для хранения длины сторон, периметра, полупериметра, длины стороны a, длины стороны b, длины стороны c, и длины стороны aa (возможно это опечатка, и вместо aa должна быть какая-то другая переменная)
  4. Выводим на экран название работы и приветствие
  5. Запрашиваем у пользователя ввод координат вершин десятиугольника
  6. Вычисляем длину стороны a как гипотенузу прямоугольного треугольника по формуле a = sqrt(((x1-x2)(x1-x2))+((y1-y2)(y1-y2)))
  7. Вычисляем длину стороны b как гипотенуу прямоугольного треугольника по формуле b = sqrt(((x1-x3)(x1-x3))+((y1-y3)(y1-y3)))
  8. Вычисляем длину стороны c как гипотенуу прямоугольного треугольника по формуле c = sqrt(((x2-x3)(x2-x3))+((y2-y3)(y2-y3)))
  9. Вычисляем периметр p как сумму длин всех сторон tenagon, т.е. p = a+b+c
  10. Вычисляем полупериметр pp как половину периметра p, т.е. pp = p/2
  11. Вычисляем длину стороны s по формуле Герона, которая вычисляется как корень из произведения полупериметра на разность между полупериметром и каждой из сторон, т.е. s = sqrt(pp(pp-a)(pp- b )*(pp-c))
  12. Выводим на экран длину стороны s

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы