Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 24.09.2012
Сообщений: 54

Вычислить площать S, радиус R треугольника, если заданы сторона, угол, радиус описанного круга

16.05.2013, 18:56. Показов 2254. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в треугольнике заданы сторона b, угол А радиус описаного круга R. Вычеслить и вывести на экран все остальные лементы треугольника площать S, радиус R. Треугольник так же вывести на экран. Заданые параметры вводить с клавиатуры.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2013, 18:56
Ответы с готовыми решениями:

Ввести два числа: r-радиус круга и с- сторона равностороннего треугольника. Определить поместится ли круг в треугольник
помогите написать программуc++\

Вычислить радиус описанного круга вокруг треугольника с заданными сторонами
Вычислить радиус описанного круга вокруг треугольника со сторонами a, b, c: p=(4+3+5)/2=6 R=(4*3*5)/(4*sqr(6)*(6-4)*(6-3)*(6-5)=60

Заданы радиус круга R и сторона квадрата A. Определить можно ли вписать квадрат в круг
Заданы радиус круга R и сторона квадрата A. Определить можно ли вписать квадрат в круг.

4
Кактус
 Аватар для eocron
67 / 67 / 19
Регистрация: 23.05.2012
Сообщений: 342
16.05.2013, 19:19
А Вы сначала на листочке посчитайте и выведите формулы для b c и S
0
1 / 1 / 0
Регистрация: 24.09.2012
Сообщений: 54
16.05.2013, 19:23  [ТС]
формулы я уже вывел
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<conio.h>
#include<math.h>
#include<stdlib.h>
#include <graphics.h>
#include <dos.h>
#include <time.h>
mega(void);
void main()
{
  float Pi=3.14;
  float kutAg, kutAr,a,b,c,R,S,P,ha,hb,hc,sinA;
  float Ax,Ay,Bx,By,Cx,Cy,Hx,Hy;
  cout<< "\n Vvedite storonu \"b\"\n";
  cin>>b;
  cout<<"\n Vvedit Radius \"R\"\n";
  cin>>R;
  cout<<"\n Vvedit kut \"A\"\n";
  cin>>Ar;
  start=clock();
if(sinA>=-1&&sinA<=1)
 {
   kutAr=asin(sinA);
   kutAg=(kutAr*180)/Pi;
   S=sqrt(P*(P-a)*(P-b)*(P-c));
   P=3*R*sqrt(3);
   P=a+b+c;
   S=(R*P)/2;
}
а вот как вывести все это на экран, я не знаю.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
16.05.2013, 19:39
Разбиваем треугольник на 3 равнобедренных треугольника.
Равные стороны у них у всех равны R.
Обозначим их углы при основаниях alfa,beta,gamma,
длины оснований a,b,c;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void main()
{
   cout<< "\n Vvedite storonu \"b\"\n";
  double b;cin>>b;
  cout<<"\n Vvedit Radius \"R\"\n";
  double R;cin>>R;
  cout<<"\n Vvedit kut \"A\"\n";
  double A;cin>>A;
 
   double alfa=acos(b/2.0/R);
   double beta=A-alfa;
   double a=2.*R*cos(beta);
   double gamma=(M_PI-(A+alfa+beta))/2.;
   double c=2.*R*cos(gamma);
   double S=b*R*sin(alfa)/2.0+a*R*sin(beta)/2.0+c*sin(gamma)/2.;
   cout<<"a="<<a<<" b="<<b<<" c="<<c<<" S="<<S<<endl;
   system("pause");
}
1
1 / 1 / 0
Регистрация: 24.09.2012
Сообщений: 54
16.05.2013, 20:15  [ТС]
а теперь нужно вывести этот треугольник на экран, при том, что б фон экрана был синий, линии треугольника белые а буквы желтые. Треугольник должени быть подписан.
это пока что готово:
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
#include<iostream>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include <dos.h>
#include <time.h>
using namespace std;
void main()
{
  float Ag,Ar,a,b,c,R,S,P,ha,hb,hc,sinA, alfa, beta, gama, Pi=3.14;
  float Ax,Ay,Bx,By,Cx,Cy,Hx,Hy;
  cout<< "\n Vvedite storonu \"b\"\n";
  cin>>b;
  cout<<"\n Vvedit Radius \"R\"\n";
  cin>>R;
  cout<<"\n Vvedit kut \"A\"\n";
  cin>>Ar;
if(sinA>=-1&&sinA<=1)
 {
   Ar=asin(sinA);
   Ag=(Ar*180)/Pi;
   S=sqrt(P*(P-a)*(P-b)*(P-c));
   P=3*R*sqrt(3);
   P=a+b+c;
   S=(R*P)/2;
}
else
{
printf("\n Vvedit drugie znacheniya");
}
 alfa=acos(b/2.0/R);
 beta=Ag-alfa;
 a=2.*R*cos(gama);
 gama=(Pi-(Ag+alfa+beta))/2.;
cout<<"a="<<a<<"b="<<b<<"c="<<c<<"S="<<S<<endl;
getch();
}
Работает нормально, но только нужно "угадать" значения треугольника, при которых он существует.

Добавлено через 5 минут
есть маленькая ошибка в условии задачи: вывести нужно периметр P* и площадь S при известных радиусе, стороне и угле. Угол А лежит противоположно стороне а.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2013, 20:15
Помогаю со студенческими работами здесь

Пусть элементами равностороннего треугольника являются: 1.Сторона а; 2.Площадь S; 3.Высота h; 4.Радиус вписанной окружности v; 5.Радиус
Пусть элементами равностороннего треугольника являются: 1.Сторона а; 2.Площадь S; 3.Высота h; 4.Радиус вписанной...

Пусть элементами равносторонего треугольника является 1)Сторона а 2)плошядь S 3)высота H 4)радиус вписанной окружности r 5)радиус описсаной окружност
Пусть элементами равносторонего треугольника является 1)Сторона а 2)плошядь S 3)высота H 4)радиус вписанной окружности r ...

Определить, помещается ли круг в квадрате, если известна сторона квадрата и радиус круга
Помогите пожалуйста) Определить, помещается ли круг в квадрате, если известна сторона квадрата и радиус круга

Найти радиус и периметр описанного треугольника
Радиус вписанной окружности в правильный треугольник 8 см. Найти радиус и периметр описанного треугольника.

Вычислить радиус круга, если известна его площадь
Вычислить радиус круга, если известна его площадь.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru