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

Вычислить площади треугольников, вписывающихся в полуокружность

30.10.2018, 10:39. Просмотров 760. Ответов 9
Метки нет (Все метки)

Вычислить площади треугольников, вписывающихся в полуокружность,
через каждые 18 градусов (L=18). Одна сторона этих треугольников лежит на
диаметре полуокружности, причем одна из этих сторон образует с диаметром
угол, кратный L (он меняется), длина другой равна b.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2018, 10:39
Ответы с готовыми решениями:

Вычислить площади треугольников с помощью формулы Герона
два треугольника заданы координатами своих вершин A, B и C.вычислить площади треугольников с...

Класс Треугольников: сортировка вставками по площади
Здравствуйте! У меня такая проблема, помогите пожалуйста. Необходимо создать класс треугольник,...

Найти периметры и площади трех равносторонних треугольников
Описать процедуру TrianglePS(a, P, S), вычисляющую по стороне a равностороннего треугольника его...

Составить треугольники по точкам и найти площади этих треугольников
Дано N количество точек. Задать координаты этих точек, составить треугольники и найти площади этих...

9
Эксперт C
24889 / 15414 / 3261
Регистрация: 24.12.2010
Сообщений: 33,230
30.10.2018, 13:10 2
Теорема синусов в расширенном виде рулит
a/sinA = b/sinB = c/sinC = 2R
Один из углов (противоположный диаметру), скажем, С, - прямой
Площадь: S = ab/2
0
1354 / 647 / 277
Регистрация: 11.10.2018
Сообщений: 3,414
30.10.2018, 13:35 3
А радиус известен? Ну b будет переменная? Я так понимаю.
0
Эксперт C
24889 / 15414 / 3261
Регистрация: 24.12.2010
Сообщений: 33,230
30.10.2018, 13:46 4
Цитата Сообщение от FFPowerMan Посмотреть сообщение
А радиус известен?
По условию - нет. Известна (и постоянна) b
И еще известно, что сумма углов треугольника = 180 градусов (пока Лобачевский не проснулся)
Ну и теорему Пифагора никто не отменял...
0
1354 / 647 / 277
Регистрация: 11.10.2018
Сообщений: 3,414
30.10.2018, 14:27 5
Написал программу, но почему все площади равны? Я думал они будут разными.
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
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <conio>
#include <math>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
 
#define GRAD2RAD(x) (M_PI*x/180)
#define RAD2GRAD(x) (180*x/M_PI)
 
double R=20, Angle=18;
 
double Ploshad(int Step)
{
    double b, SD;
 
    b = R*sin(GRAD2RAD(Angle));
    SD = (2*R*b)/2;
    return SD;
}
 
int main(int argc, char* argv[])
{
int i;
double S;
 
cout << "Vvedite Radius:\n";
cin >> R;
 
for(i = 1; i <= 10; i++)
{
    S = Ploshad(i);
    cout << "Ploshad na " << i << " shage = " << S << ";\n";
}
 
system("pause");
return 0;
}
//---------------------------------------------------------------------------
Добавлено через 1 минуту
Цитата Сообщение от Байт Посмотреть сообщение
Известна (и постоянна) b
- а почему b-то постоянна? Верхняя вершина плавно переходит по арке - верхняя дуга единичного(радиус), полукруг, с шагом 18o.

Добавлено через 7 минут
Цитата Сообщение от Байт Посмотреть сообщение
По условию - нет.
- может быть это автор темы пусть лучше скажет. Я у него просто спрашивал. Известен ли нам радиус в исходных данных задачи?
0
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 14
30.10.2018, 15:27  [ТС] 6
радиус неизвестен
0
Эксперт C
24889 / 15414 / 3261
Регистрация: 24.12.2010
Сообщений: 33,230
30.10.2018, 16:54 7
Цитата Сообщение от FFPowerMan Посмотреть сообщение
а почему b-то постоянна?
Да условие такое. Я не виноват.
0
1354 / 647 / 277
Регистрация: 11.10.2018
Сообщений: 3,414
30.10.2018, 21:15 8
Не понял почему b постоянна. Нарисуйте полкруга, ну типа как единичная окружность, левый угол треугольника будет на 180o, правый угол треугольника будет на 0o, вершина будет на 18o - вот это будет 1 треугольник. Второй и последующий треугольники будут формироваться так: левая вершина останется на своем месте, правая тоже, а верхняя вершина будет проходить по шагу 18o. - Разве не так?

Добавлено через 14 минут
Я так себе представил задание и даже программу под это написал. А как на самом деле?
0
Эксперт C
24889 / 15414 / 3261
Регистрация: 24.12.2010
Сообщений: 33,230
30.10.2018, 21:33 9
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Не понял почему b постоянна.
Ну тут уже ничего не поделаешь! Если раз говорят - так написано в задании. Два говорят...
Правда, задание сформулировано витеевато. Но понять можно. Если его ЧИТАТЬ. Может быть, не один раз, а два или три.
Цитата Сообщение от FFPowerMan Посмотреть сообщение
А как на самом деле?
Так, как написано в задании. В самом первом стартовом посте.
0
1354 / 647 / 277
Регистрация: 11.10.2018
Сообщений: 3,414
10.11.2018, 20:45 10
20 строку нужно переправить в моей программе в сообщении №5. Она должна выглядеть так:
C++
1
b = R*sin(GRAD2RAD(Angle*Step));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2018, 20:45

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

Среди заданных треугольников найти треугольник максимальной площади
N треугольников плоскости заданы длинами своих сторон. Найдите треугольник максимальной площади.

Даны две площади треугольников, узнать какая из них больше и во сколько раз
Здравствуйте программисты, подскажите, как написать код, у меня даны две площади треугольника, как...

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

Программа поиска целочисленных сторон a, b, c всех треугольников, площади которых численно равны их периметрам
Задача. Составьте программу поиска целочисленных сторон a, b, c всех треугольников, площади...


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

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

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