Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 14.10.2010
Сообщений: 14
1

Найти периметр десятиугольника, вершины которого имеют соответственно координаты

28.11.2010, 15:50. Показов 3908. Ответов 5
Метки нет (Все метки)

Задание:Даны действительные числа x1,y1,x2,y2,…,x10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1,y1), (x2,y2),…,)(x10,y10) – (Найти процедуру вычисления расстояния между двумя точками, заданными своими координатами)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream.h>
#include <math.h>
#include <conio.h>
 
 
using namespace std;
double rast(double x1, double y1, double x2, double y2)
{
 return sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));
}
int _tmain(int argc, _TCHAR *argv[])
{
 int n = 10;
 double x[10];
 double y[10];
  double p = 0;
  for (int i = 0; i < n; i++)
 {
  printf("x%d, y%d: ", i + 1, i + 1);
  cin >> x[i] >> y[i];
 }
  for (int i = 0; i < n - 1; i++)
 {
  p += rast(x[i], y[i], x[i + 1], y[i + 1]);
 }
  p += rast(x[0], y[0], x[n - 1], y[n - 1]);
  cout << "result: " << p << endl;
 getch();
 return 0 ;
}
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2010, 15:50
Ответы с готовыми решениями:

Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2,
Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины...

Найти площадь пятиугольника, вершины которого имеют указанные координаты
Даны вещественные числа х1, у1, х2, у2,… х5, у5 – Найти площадь пятиугольника, вершины которого...

Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10)
Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины...

Найти периметр десятиугольника, вершины которого имеют соответствующие координаты
Даны действительные числа х1,у1....х10,у10. Найти периметр десятиугольника, вершины которого имеют...

5
MiThEoN
453 / 315 / 37
Регистрация: 31.10.2009
Сообщений: 518
Записей в блоге: 2
28.11.2010, 16:01 2
На каких тестах не работает???
2
1 / 1 / 0
Регистрация: 14.10.2010
Сообщений: 14
28.11.2010, 16:05  [ТС] 3
Borland c++ bilder 6
0
390 / 282 / 53
Регистрация: 26.12.2009
Сообщений: 875
28.11.2010, 17:19 4

Не по теме:

Цитата Сообщение от VASSUV Посмотреть сообщение
Что толку в птице, если она летать не может?
мясо1



Добавлено через 20 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <cmath>
using namespace std;
 
double rast(double x1, double y1, double x2, double y2)
{
 return sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));
}
 
int main()
{
 int n = 10;
 double x[10];
 double y[10];
  double p = 0;
  for (int i = 0; i < n; i++)
 {
  printf("x%d, y%d: ", i + 1, i + 1);
  cin >> x[i] >> y[i];
 }
  for (int i = 0; i < n - 1; i++)
 {
  p += rast(x[i], y[i], x[i + 1], y[i + 1]);
 }
  p += rast(x[0], y[0], x[n - 1], y[n - 1]);
  cout << "result: " << p << endl;
 system("pause");
 return 0 ;
}
3
1 / 1 / 0
Регистрация: 14.10.2010
Сообщений: 14
28.11.2010, 17:29  [ТС] 5
А можете комментарии написать?
0
390 / 282 / 53
Регистрация: 26.12.2009
Сообщений: 875
28.11.2010, 18:12 6
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <cmath>
using namespace std;
 
//функция, которая получает координаты двух точек для
//вычисления расстояния между ними
double rast(double x1, double y1, double x2, double y2)
{
//вычисление расстояния за известной математической формулой
 return sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));
}
 
int main()
{
   int n = 10; //десятиугольник
   double x[10]; //массив координат по Х
   double y[10]; //массив координат по У
   double p = 0; //периметр
   for (int i = 0; i < n; i++) //получаем координаты точек
   {
      printf("x%d, y%d: ", i + 1, i + 1);
      cin >> x[i] >> y[i];
   }
   
   for (int i = 0; i < n - 1; i++)
   {
   //добавляем к переменной значение, которое возвращает функция
      p += rast(x[i], y[i], x[i + 1], y[i + 1]);
   }
   //расстояние между первой ы последней точкой
   p += rast(x[0], y[0], x[n - 1], y[n - 1]);
   //вывод результата
   cout << "result: " << p << endl;
   system("pause");
   //Это - однострочный коментарий
   return 25637;
   //а-а-а-а! программа не работает!
}
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2010, 18:12

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найти периметр десятиугольника, вершины которого имеют соответственные координаты
Даны действительные числа X1,Y1, X2,Y2,...X10,Y10. Найти периметр десятиугольника, вершины которого...

Найти периметр восьмиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x8, y8)
Найти периметр восьмиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2,...

Найти периметр четырехугольника, вершины которого имеют соответственно координаты (х1, у1), …, (х4, y4)
Даны действительные числа х1, у1, х2, у2, …,х4, у4. Найти периметр четырехугольника, вершины...

Вычислить периметр n-угольника вершины которого имеют соответственно координаты в порядке их обхода по часовой стрелке
вычислить периметр н-угольника вершины которого имеют соответственно координаты (х1, у1) (х2, у2)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.