0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 7
1

Определить координаты точки наиболее близкой к центру тяжести

20.05.2015, 16:01. Показов 1416. Ответов 5
Метки нет (Все метки)

Для одинаковых материальных точек с координатами (Хi,Yi)i=1-5(от одного до пяти) определить точку. наиболее близкую к центру тяжести. Координаты точек вводить с клавиатуры.Распечатать координаты всех точек с пометкой наиболее близкой к центру тяжести
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2015, 16:01
Ответы с готовыми решениями:

Найти номер точки из множества В, наиболее близкой от точки А
Дана точка А и множество В из N точек. Найти номер точки из множества В, наиболее близкой от точки...

Точка, наиболее близкая к центру тяжести
Всем привет! Мне нужно решить такую вот задачку: Для одинаковых материальных точек с...

Если все заданные точки плоскости принадлежат первому квадранту, определить координаты точки, наиболее удаленной от начала координат
Если все заданные точки плоскости принадлежат первому квадранту, определить координаты точки,...

Найти точку, наиболее близко расположенную к центру тяжести множества точек
В трехмерном пространстве задано множество материальных точек.Найти ту из них, которая наиболее...

5
45 / 42 / 48
Регистрация: 13.05.2015
Сообщений: 222
20.05.2015, 16:36 2
Постройте структуру. Ввод значений для пяти её объектов. Ввод значения центра тяжести. Логические операторы. А дальше дело техники.

Добавлено через 24 минуты
Вот вам небольшая наработка, надеюсь поможет.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
struct Coordinate
{
    double x;
    double y;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    Coordinate Tochka1, Tochka2, Tochka3, Tochka4, Tochka5, Center;
    cout << "Enter coordinate Tochka1(x,y): ";
    cin >> Tochka1.x;
    cin >> Tochka1.y;
    cout << "Enter coordinate Tochka2(x,y): ";
    cin >> Tochka2.x;
    cin >> Tochka2.y;
    cout << "Enter coordinate Tochka3(x,y): ";
    cin >> Tochka3.x;
    cin >> Tochka3.y;
    cout << "Enter coordinate Tochka4(x,y): ";
    cin >> Tochka4.x;
    cin >> Tochka4.y;
    cout << "Enter coordinate Tochka5(x,y): ";
    cin >> Tochka5.x;
    cin >> Tochka5.y;
    cout << "Enter coordinate of center: ";
    cin >> Center.x;
    cin >> Center.y;
 
    double D1, D2, D3, D4, D5;
    D1=sqrt(pow(Tochka1.x-Center.x, 2)+pow(Tochka1.y-Center.y, 2));
    D2=sqrt(pow(Tochka2.x-Center.x, 2)+pow(Tochka2.y-Center.y, 2));
    D3=sqrt(pow(Tochka3.x-Center.x, 2)+pow(Tochka3.y-Center.y, 2));
    D4=sqrt(pow(Tochka4.x-Center.x, 2)+pow(Tochka4.y-Center.y, 2));
    D5=sqrt(pow(Tochka5.x-Center.x, 2)+pow(Tochka5.y-Center.y, 2));
    
    double d[5];
    d[0]=D1;
    d[1]=D2;
    d[2]=D3;
    d[3]=D4;
    d[4]=D5;
 
    double MAX=0., MIN=0.;
    for (int i=0; i<4; i++)
    {
        if (d[i]>MAX)
        {
        MAX=d[i];
        }
    }
    MIN=MAX;
    for (int i=0; i<4; i++)
    {
        if (d[i]<MAX)
        {
        MIN=d[i];
        }
    }
    return 0;
}
1
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 7
20.05.2015, 16:53  [ТС] 3
Спасибо Вам большее! Сейчас попробую протестировать)

Добавлено через 15 минут
Все хорошо) Ошибок нет никаких, только после ввода всех координат консоль закрывается.
0
45 / 42 / 48
Регистрация: 13.05.2015
Сообщений: 222
20.05.2015, 22:21 4
Moody756, я с девушкой гулять ездил, программа недоделана была, я же сказал, что это просто наработка
Вот конечный вариант. Компилируйте, и будет Вам счастье.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
struct Coordinate
{
    double x;
    double y;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    Coordinate Tochka1, Tochka2, Tochka3, Tochka4, Tochka5, Center;
    cout << "Enter coordinate Tochka1(x,y): ";
    cin >> Tochka1.x;
    cin >> Tochka1.y;
    cout << "Enter coordinate Tochka2(x,y): ";
    cin >> Tochka2.x;
    cin >> Tochka2.y;
    cout << "Enter coordinate Tochka3(x,y): ";
    cin >> Tochka3.x;
    cin >> Tochka3.y;
    cout << "Enter coordinate Tochka4(x,y): ";
    cin >> Tochka4.x;
    cin >> Tochka4.y;
    cout << "Enter coordinate Tochka5(x,y): ";
    cin >> Tochka5.x;
    cin >> Tochka5.y;
    cout << "Enter coordinate of center: ";
    cin >> Center.x;
    cin >> Center.y;
 
    double D1, D2, D3, D4, D5;
    D1=sqrt(pow(Tochka1.x-Center.x, 2)+pow(Tochka1.y-Center.y, 2));
    D2=sqrt(pow(Tochka2.x-Center.x, 2)+pow(Tochka2.y-Center.y, 2));
    D3=sqrt(pow(Tochka3.x-Center.x, 2)+pow(Tochka3.y-Center.y, 2));
    D4=sqrt(pow(Tochka4.x-Center.x, 2)+pow(Tochka4.y-Center.y, 2));
    D5=sqrt(pow(Tochka5.x-Center.x, 2)+pow(Tochka5.y-Center.y, 2));
    
    double d[5];
    d[0]=D1;
    d[1]=D2;
    d[2]=D3;
    d[3]=D4;
    d[4]=D5;
 
    double MAX=0., MIN=0.;
    for (int i=0; i<5; i++)
    {
        if (d[i]>MAX)
        {
        MAX=d[i];
        }
    }
    MIN=MAX;
    for (int i=0; i<5; i++)
    {
        if (d[i]<MIN)
        {
        MIN=d[i];
        }
    }
 
    if (MIN==d[0])
    {
        cout << "Tochka1(" << Tochka1.x << "," << Tochka1.y << ") closer to center than others." << endl;
        cout << "Tochka2(" << Tochka2.x << "," << Tochka2.y << ")" << endl;
        cout << "Tochka3(" << Tochka3.x << "," << Tochka3.y << ")" << endl;
        cout << "Tochka4(" << Tochka4.x << "," << Tochka4.y << ")" << endl;
        cout << "Tochka5(" << Tochka5.x << "," << Tochka5.y << ")" << endl;
    }
    if (MIN==d[1])
    {
        cout << "Tochka1(" << Tochka1.x << "," << Tochka1.y << ")" << endl;
        cout << "Tochka2(" << Tochka2.x << "," << Tochka2.y << ") closer to center than others." << endl;
        cout << "Tochka3(" << Tochka3.x << "," << Tochka3.y << ")" << endl;
        cout << "Tochka4(" << Tochka4.x << "," << Tochka4.y << ")" << endl;
        cout << "Tochka5(" << Tochka5.x << "," << Tochka5.y << ")" << endl;
    }
    if (MIN==d[2])
    {
        cout << "Tochka1(" << Tochka1.x << "," << Tochka1.y << ")" << endl;
        cout << "Tochka2(" << Tochka2.x << "," << Tochka2.y << ")" << endl;
        cout << "Tochka3(" << Tochka3.x << "," << Tochka3.y << ") closer to center than others." << endl;
        cout << "Tochka4(" << Tochka4.x << "," << Tochka4.y << ")" << endl;
        cout << "Tochka5(" << Tochka5.x << "," << Tochka5.y << ")" << endl;
    }
    if (MIN==d[3])
    {
        cout << "Tochka1(" << Tochka1.x << "," << Tochka1.y << ")" << endl;
        cout << "Tochka2(" << Tochka2.x << "," << Tochka2.y << ")" << endl;
        cout << "Tochka3(" << Tochka3.x << "," << Tochka3.y << ")" << endl;
        cout << "Tochka4(" << Tochka4.x << "," << Tochka4.y << ") closer to center than others." << endl;
        cout << "Tochka5(" << Tochka5.x << "," << Tochka5.y << ")" << endl;
    }
    if (MIN==d[4])
    {
        cout << "Tochka1(" << Tochka1.x << "," << Tochka1.y << ")" << endl;
        cout << "Tochka2(" << Tochka2.x << "," << Tochka2.y << ")" << endl;
        cout << "Tochka3(" << Tochka3.x << "," << Tochka3.y << ")" << endl;
        cout << "Tochka4(" << Tochka4.x << "," << Tochka4.y << ")" << endl;
        cout << "Tochka5(" << Tochka5.x << "," << Tochka5.y << ") closer to center than others." << endl;
    }
    return 0;
}

Не по теме:

Код ваш сегодняшний, коллега,
Похож на Даунхилл -
Среди деревьев и говнища:
Велосипед и костыли.

0
Эксперт PHP
3102 / 2587 / 1219
Регистрация: 14.05.2014
Сообщений: 7,231
Записей в блоге: 1
20.05.2015, 22:27 5
Mamoruhiko, код можно сократить раза в три, если массивы и циклы использовать.
0
45 / 42 / 48
Регистрация: 13.05.2015
Сообщений: 222
20.05.2015, 22:32 6
Kerry_Jr, а с этим никто и не спорит.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2015, 22:32
Помогаю со студенческими работами здесь

Определить координаты точки, наиболее удаленной от начала координат
Если все заданные точки плоскости принадлежат первой четверти, определить координаты точки,...

Найти точку, которая наиболее близко расположена к центру тяжести множества натуральных чисел
В трехмерном пространстве задано множество материальных точек. Найти ту из них, которая наиболее...

Найти из множества материальных точку, которая наиболее близко расположена к центру тяжести этого множества
В трехмерном пространстве задано множество материальных точек. Найти ту из них, которая наиболее...

Определить площадь и координаты центра тяжести
13. Для полного (который включает и левую половину) базового сечения с номером N, определить...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru