Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 15:00   #1
skoch
 
Регистрация: 31.03.2013
Сообщений: 5
По умолчанию Определить периметр и площадь треугольника

Помогите решить задачку, в треугольнике (рис.1) заданы углы А, В и радиус описанной окружности R. Вычислить и вывести все остальные элементы треугольника, периметр P и площадь S.
Изображения
Тип файла: jpg Безимени-1 копия.jpg (39.1 Кб, 228 просмотров)
skoch вне форума Ответить с цитированием
Старый 31.03.2013, 15:05   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://programmersforum.ru/showthread.php?t=34061
_Bers вне форума Ответить с цитированием
Старый 31.03.2013, 16:28   #3
skoch
 
Регистрация: 31.03.2013
Сообщений: 5
По умолчанию

Я не прошу что бы все написали за меня, мне все го лишь нужно что бы меня натолкнули на правильный ход мысли, дальше,я надеюсь, уже разберусь) Нуждаюсь в формулах вычисления) Спасибо большое!

Последний раз редактировалось skoch; 31.03.2013 в 17:17.
skoch вне форума Ответить с цитированием
Старый 01.04.2013, 12:10   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Начертите треугольник с описанной окружностью, проведите радиусы в вершины. Получатся три равнобедренных треугольника, о каждом Вы знаете длины двух его сторон (R) и угол между ними. По теореме косинусов можно найти третью сторону, это будет сторона треугольника. По теореме синусов можно найти площадь. Складываем стороны - имеем периметр. Делим удвоенную площадь на длину стороны - имеем длину высоты, опущенной на эту сторону.
Abstraction вне форума Ответить с цитированием
Старый 17.04.2013, 20:37   #5
skoch
 
Регистрация: 31.03.2013
Сообщений: 5
По умолчанию

Сделал что то похожее, но для ромба, для треугольника не могу понять как(
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#include<time.h>
char MHO(char ch);
main()
{
clrscr();
float a,d1,d2,A,B,C,D,P,S;
clock_t start,end;
start=clock();
m:printf("Vvedit` znachennja storonu romba a=");
scanf("%f",&a);
printf("\nVvedit` znachennja diagonali romba d2=");
scanf("%f",&d2);
if(a<=d2/2||a<=0||d2<=0){printf("\nDanui romb ne isnue.Povtorit` vvedennja!\n");goto m;}
D=acos((2*pow(a,2)-pow(d2,2))/(2*pow(a,2)))*180/M_PI;
A=180-D;
C=A;
B=D;
d1=2*sqrt((pow(a,2)-pow((d2/2),2)));
P=4*a;
S=d1*d2/2;
window(45,3,80,25);
textbackground(5);
textcolor(9);
clrscr();
delay(1000);
MHO('+');
cprintf("\r\n+            Rezul`tat            +\n\r");
MHO('+');
cprintf("\r\n+       Storona romba    +%8.3f+\n\r",a);
MHO('+');
cprintf("\r\n+ Persha diagonal` romba +%8.3f+\n\r",d1);
MHO('+');
cprintf("\r\n+ Druga diagonal` romba  +%8.3f+\n\r",d2);
MHO('+');
cprintf("\r\n+          Kut A         +%8.3f+\n\r",A);
MHO('+');
cprintf("\r\n+          Kut B         +%8.3f+\n\r",B);
MHO('+');
cprintf("\r\n+          Kut C         +%8.3f+\n\r",C);
MHO('+');
cprintf("\r\n+          Kut D         +%8.3f+\n\r",D);
MHO('+');
cprintf("\r\n+     Perymetr romba     +%8.3f+\n\r",P);
MHO('+');
cprintf("\r\n+       Plosha romba     +%8.3f+\n\r",S);
MHO('+');
end=clock();
cprintf("\r\nChas vykonannja roboty: %4.2f sekynd",(end-start)/(CLK_TCK));
getch();
int driver=DETECT,gmode,errorcode;
initgraph(&driver,&gmode,"C:\\BORLANDC\\BGI");
errorcode=graphresult();
if(errorcode!=grOk)
	{printf("Graphics error:%s\n",grapherrormsg(errorcode));
	printf("press any key!");
	getch();
	exit(1);}
setbkcolor(14);
clearviewport();
setcolor(6);
setlinestyle(SOLID_LINE,1,NORM_WIDTH);
line(230,150,230,150+10*d2);
line(230-5*d1,150+5*d2,230+5*d1,150+5*d2);
line(230-5*d1,150+5*d2,230,150);
line(230,150,230+5*d1,150+5*d2);
line(230+5*d1,150+5*d2,230,150+10*d2);
line(230,150+10*d2,230-5*d1,150+5*d2);
outtextxy(233,150+10*d2/4,"d2");
outtextxy(230-10*d1/4,140+10*d2/2,"d1");
outtextxy(220-5*d1/2,145+5*d2/2,"a");
outtextxy(230,140,"A");
outtextxy(233+5*d1,150+5*d2,"B");
outtextxy(230,155+10*d2,"C");
outtextxy(225-5*d1,150+5*d2,"D");
outtextxy(170,410,"Vykonav");
outtextxy(170,430,"Variant");
getch();
closegraph();
return 0;}
char MHO(char ch)
{int i;
for(i=0;i<35;i++)cprintf("%c",ch);return 0;}
Буду очень благодарен за помощь..



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 19.04.2013 в 09:45.
skoch вне форума Ответить с цитированием
Старый 17.04.2013, 21:26   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сделал что то похожее, но для ромба
Радиус описанной вокруг ромба окружности?..
Нафига вообще Вы что-то делали для ромба? Я, конечно же, не допускаю и мысли о том, что под "сделал что-то похожее" понимается "украл чужой код от похожей задачи".
Все красивости вроде textcolor, textbackground, etc - лесом, они только отвлекают. Собственно, программный код вообще лесом. Возьмите бумажку. Нарисуйте треугольник, опишите окружность, проведите радиусы в вершины. Аналитически выведите формулы для всего, что Вам надо и приведите их здесь - это первый шаг.
Второй шаг - написать программу, считающую эти формулы.
Abstraction вне форума Ответить с цитированием
Старый 19.04.2013, 00:03   #7
skoch
 
Регистрация: 31.03.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Радиус описанной вокруг ромба окружности?..
Нафига вообще Вы что-то делали для ромба? Я, конечно же, не допускаю и мысли о том, что под "сделал что-то похожее" понимается "украл чужой код от похожей задачи".
Все красивости вроде textcolor, textbackground, etc - лесом, они только отвлекают. Собственно, программный код вообще лесом. Возьмите бумажку. Нарисуйте треугольник, опишите окружность, проведите радиусы в вершины. Аналитически выведите формулы для всего, что Вам надо и приведите их здесь - это первый шаг.
Второй шаг - написать программу, считающую эти формулы.
Уже сделал для своей задачки все, но есть еще небольшой вопросик, нужно построить график с помощью <graphics.h> по тем данным какие мы вводили и получили:
Код:
float a, b, c, h, R, A, B, C, P, S, p // a,b,c - стороны, h - высота, A,B,C -углы, p-полупериметр, P-периметр, S-площадь


int driver=DETECT,gmode,errorcode;
initgraph(&driver,&gmode,"C:\\BORLANDC\\BGI");
errorcode=graphresult();
if(errorcode!=grOk)
{printf("Ошибка:%s\n",grapherrormsg(errorcode));
printf("На любую кнопку!");
getch();
exit(1);}
setbkcolor();
clearviewport();
setcolor();
setlinestyle(DOTTED_LINE,1,NORM_WIDTH);
line(0,0,midx-10,midy);  //не пойму как правильно задавать
outtextxy(); //не пойму как правильно задавать
Буду благодарен за любую помощь!)



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 19.04.2013 в 09:45.
skoch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны декартовы координаты вершин треугольника (в плоскости). Разработать проект, вычисляющий площадь и периметр этого треугольника Яночка190 Общие вопросы Delphi 1 12.01.2013 12:49
Дано 3 точки своими координатами х,у. Будет ли они вершинами треугольника. Если да - найти периметр и площадь треугольника Arhi555 Паскаль, Turbo Pascal, PascalABC.NET 2 11.09.2012 17:46
Линейные алгоритмы. Вычислить периметр и площадь треугольника. sqr Паскаль, Turbo Pascal, PascalABC.NET 2 29.10.2011 15:24
описать процедуру вычисляющую периметр и площадь равностороннего треугольника по данной стороне А. Aimet Паскаль, Turbo Pascal, PascalABC.NET 1 18.06.2011 20:04
определить площадь,периметр,биссектрисы и т.п. треугольника Иоанн IV Грозный Помощь студентам 2 16.01.2011 20:12