0 / 0 / 0
Регистрация: 19.10.2021
Сообщений: 6

Вычислить значение всех остальных элементов треугольника

23.10.2021, 22:38. Показов 2727. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть элементами равностороннего треугольника являются: 1) сторона
а; 2) площадь S; 3) высота h; 4) радиус вписанной окружности r; 5) радиус
описанной окружности R. Составить программу, которая по заданному
номеру и значению соответствующего элемента вычисляла бы значение всех
остальных элементов треугольника.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2021, 22:38
Ответы с готовыми решениями:

Вычислить значение всех остальных элементов треугольника, зная один
Пусть элементами прямоугольного треугольника являются: 1)катет а; 2)гипотенуза b; 3)высота, опущенная из вершины прямого угла к гипотенузе...

По значению заданного элемента вычислить значение всех остальных элементов треугольника
Помогите пожалуйста решить задачу на языке С#. Простым новичковым способом Пусть элементами равностороннего треугольника являются: 1)...

По заданному номеру и значению соответствующего элемента вычислить значение всех остальных элементов треугольника.
Пусть элементами равностороннего треугольника являются: 1) сторона а, 2) площадь S, 3) высота h, 4) радиус вписанной окружности r, 5)...

6
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,686
Записей в блоге: 3
24.10.2021, 01:14
bujhm234, исходные данные треугольника где брать?
P.S. Я это конечно могу сделать, но это будет функция "все в одном", фрилансеры отдыхают ). Меня потом камнями забьют.
0
0 / 0 / 0
Регистрация: 19.10.2021
Сообщений: 6
24.10.2021, 01:20  [ТС]
Данные задаëт пользователь
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,686
Записей в блоге: 3
24.10.2021, 01:28
Цитата Сообщение от bujhm234 Посмотреть сообщение
Данные задаëт пользователь
Ну да, понял. Он же равносторонний. Сделаем, как будет время. Завтра, скорее всего.
0
0 / 0 / 0
Регистрация: 19.10.2021
Сообщений: 6
24.10.2021, 01:32  [ТС]
Хорошо. Я вроде не указал. Язык C#
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,686
Записей в блоге: 3
24.10.2021, 19:30
Лучший ответ Сообщение было отмечено wizard41 как решение

Решение

Как то так:
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
class Program
    {
        static void Main( string[] args )
        {
            Console.WriteLine("Выберите известный параметр:");
            Console.WriteLine( "1. сторона\n2. высота\n3. площадь\n4. радиус описанной окр.\n5. радиус вписанной окр." );
            int param = int.Parse( Console.ReadLine() );
            Console.Write( "Введите значение: " );
            double val = double.Parse( Console.ReadLine() );
 
            CalculateTriangle( param, val );
 
            Console.Read();
        }
 
        static void CalculateTriangle( int param, double value )
        {
            switch  ( param )
            {
                case 1:
                    Console.WriteLine( $"Высота = {HBySide( value )}" );
                    Console.WriteLine( $"Площадь = {SquareBySide( value )}" );
                    Console.WriteLine( $"Радиус описанной окр = {RadExtBySide( value )}" );
                    Console.WriteLine( $"Радиус вписанной окр = {RadInnBySide( value )}" );
                    break;
 
                case 2:
                    Console.WriteLine( $"Сторона = {SideByH( value )}" );
                    Console.WriteLine( $"Площадь = {SquareByH( value )}" );
                    Console.WriteLine( $"Радиус описанной окр = {RadExtByH( value )}" );
                    Console.WriteLine( $"Радиус вписанной окр = {RadInnByH( value )}" );
                    break;
 
                case 3:
                    Console.WriteLine( $"Сторона = {SideBySquare( value )}" );
                    Console.WriteLine( $"Высота = {HBySquare( value )}" );
                    Console.WriteLine( $"Радиус описанной окр = {RadExtBySquare( value )}" );
                    Console.WriteLine( $"Радиус вписанной окр = {RadInnBySquare( value )}" );
                    break;
 
                case 4:
                    Console.WriteLine( $"Сторона = {SideByRadExt( value )}" );
                    Console.WriteLine( $"Высота = {HByRadExt( value )}" );
                    Console.WriteLine( $"Площадь = {SquareByRadExt( value )}" );
                    Console.WriteLine( $"Радиус вписанной окр = {RadInnByRadExt( value )}" );
                    break;
 
                case 5:
                    Console.WriteLine( $"Сторона = {SideByRadInn( value )}" );
                    Console.WriteLine( $"Высота = {HByRadInn( value )}" );
                    Console.WriteLine( $"Площадь = {SquareByRadInn( value )}" );
                    Console.WriteLine( $"Радиус описанной окр = {RadExtByRadInn( value )}" );
                    break;
 
                default: break;
            }
            
            // Сторона через высоту
            static double SideByH( double v )
            {
                return v * 2 / Math.Sqrt( 3 );
            }
 
            // Сторона через площадь
            static double SideBySquare( double v )
            {
                return Math.Sqrt( 4 * v / Math.Sqrt( 3 ) );
            }
 
            // Сторона через радиус описанной окр
            static double SideByRadExt( double v )
            {
                return v * Math.Sqrt( 3 );
            }
 
            // Сторона через радиус вписанной окр
            static double SideByRadInn( double v )
            {
                return v * 2 * Math.Sqrt( 3 );
            }
 
            // Высота через сторону
            static double HBySide( double v )
            {
                return v * Math.Sqrt( 3 ) / 2;
            }
 
            // Высота через площадь (и длину стороны)
            static double HBySquare( double v )
            {
                return 2 * v / SideBySquare( v );
            }
 
            // Высота через радиус описанной окр (и две стороны)
            static double HByRadExt( double v )
            {
                return SideByRadExt( v ) * SideByRadExt( v ) / 2 * v;
            }
 
            // Высота через радиус вписанной окр
            static double HByRadInn( double v )
            {
                double s = SideByRadInn( v );
                return HBySide( s );
            }
 
            // Площадь через сторону
            static double SquareBySide( double v )
            {
                return Math.Sqrt( 3 ) * v * v / 4;
            }
 
            // Площадь через высоту
            static double SquareByH( double v )
            {
                return v * v / Math.Sqrt( 3 );
            }
 
            // Площадь через радиус описанной окр
            static double SquareByRadExt( double v )
            {
                return 3 * Math.Sqrt( 3 ) * v * v / 4;
            }
 
            // Площадь через радиус вписанной окр
            static double SquareByRadInn( double v )
            {
                return 3 * Math.Sqrt( 3 ) * v * v;
            }
 
            // Радиус описанной окр через сторону
            static double RadExtBySide( double v )
            {
                return v / Math.Sqrt( 3 );
            }
 
            // Радиус описанной окр через высоту
            static double RadExtByH( double v )
            {
                return ( v * 2 ) / 3;
            }
 
            // Радиус описанной окр через площадь
            static double RadExtBySquare( double v )
            {
                return Math.Sqrt( v / 3 * Math.Sqrt( 3 ) / 4 );
            }
 
            // Радиус описанной окр через радиус вписанной окр
            static double RadExtByRadInn( double v )
            {
                return 2 * v;
            }
 
            // Радиус вписанной окр через сторону
            static double RadInnBySide( double v )
            {
                return v / 2 * Math.Sqrt( 3 );
            }
 
            // Радиус вписанной окр через высоту
            static double RadInnByH( double v )
            {
                double s = SideByH( v );
                return s / ( 2 * Math.Sqrt( 3 ) );
            }
 
            // Радиус вписанной окр через площадь
            static double RadInnBySquare( double v )
            {
                return Math.Sqrt( v / 3 * Math.Sqrt( 3 ) );
            }
 
            // Радиус вписанной окр через радиус описанной окр
            static double RadInnByRadExt( double v )
            {
                return v / 2;
            }
        }
    }
На всякий случай проверяйте скобки в формулах. Мог не расставить как надо. В радиусах добавлял, не правильно вычислялось.

Добавлено через 47 секунд
Code
1
2
3
4
5
6
7
8
9
10
11
12
Выберите известный параметр:
1. сторона
2. высота
3. площадь
4. радиус описанной окр.
5. радиус вписанной окр.
5
Введите значение: 10
Сторона = 34,64101615137754
Высота = 29,999999999999996
Площадь = 519,6152422706632
Радиус описанной окр = 20
Вроде верно.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,686
Записей в блоге: 3
28.10.2021, 20:01
Ну раз других предложений не последовало, то, пожалуй, отмечу свое решение как ответ на вопрос.
И все же, функция явно нуждается в рефакторинге/модернизации. Уж совсем не нравятся мне эти кейсы с консоле.врайтами.
При оказии займусь, а мысли/замечания/предложения приветствуются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2021, 20:01
Помогаю со студенческими работами здесь

По заданному номеру и значению соответствующего элемента вычислить значение всех остальных элементов треугольника.
1.Обработка двумерных массивов с помощью подпрограмм Пусть дана матрица А(n x n). Постройте вектор, каждый элемент которого равен...

По заданному номеру и значению соответствующего элемента вычислить значение всех остальных элементов треугольника+блок схема!
Пусть элементами равностороннего треугольника являются: 1) сторона а, 2) площадь S, 3) высота h, 4) радиус вписанной окружности r, 5)...

Найти значение всех остальных элементов треугольника
Пусть элементами равностороннего треугольника являются: 1) сторона a; 2) площадь S; 3) высота h; 4) радиус вписанной окружности r; 5)...

значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
Помогите составить...только начинаю.. Пусть элементами прямоугольного равнобедренного треугольника являются: 1) катет а; 2)...

По заданному номеру и значению вычислить значения всех остальных элементов треугольника
1) пусть элементами равностороннего треугольника является: сторона А, площадь S, высота Н, радиус в писаной окружности , радиус описанной...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru