Как найти угол треугольника в паскале

175 / 172 / 40

Регистрация: 14.11.2009

Сообщений: 507

1

Найти углы треугольника по его сторонам

30.01.2010, 21:49. Показов 8788. Ответов 11


Студворк — интернет-сервис помощи студентам

Надо за 3 сторонами вычислить все углы треугольника.
Поправьте меня если я не прав.
Надо из теоремы косинусов для каждой стороны выразить косинус,и найти арккос этого значения?



0



Puporev

Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

30.01.2010, 22:00

2

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var a,b,c,p:real;
begin
clrscr;
repeat
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
if (abs(a-b)>c)or(abs(a+b)<c)
then writeln('Это не треугольник! Повторите ввод.');
until (abs(a-b)<c) and( abs(a+b)>c);
p:=(a+b+c)/2;
writeln('Углы равны:');
write((2*arctan(sqrt((p-b)*(p-c)/(p*(p-a)))))*(180/pi):0:1,#248,'  ');
write((2*arctan(sqrt((p-a)*(p-c)/(p*(p-b)))))*(180/pi):0:1,#248,'  ');
write((2*arctan(sqrt((p-a)*(p-b)/(p*(p-c)))))*(180/pi):0:1,#248);
readln
end.



2



175 / 172 / 40

Регистрация: 14.11.2009

Сообщений: 507

30.01.2010, 22:05

 [ТС]

3

спасибо большое,но а вопрос,так как я предложил не верно?



0



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

30.01.2010, 22:06

4

Вот формула через тангенс. Это самое удобное, т.к. только арктангенс у нас и есть.



1



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

30.01.2010, 22:07

5

pikusfikus, Тоже верно, но потом все равно нужно все приводить к тангенсу.



1



175 / 172 / 40

Регистрация: 14.11.2009

Сообщений: 507

30.01.2010, 22:11

 [ТС]

6

спасибо Вам большое за помощь и за формулу,а то я думаю откуда эти формулы



0



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

30.01.2010, 22:12

7

pikusfikus, Все из инета, все формулы. Математики их придумали на все случаи жизни.



1



175 / 172 / 40

Регистрация: 14.11.2009

Сообщений: 507

30.01.2010, 22:15

 [ТС]

8

да я просто не знал в каком направление искать ,так как такого еще в школе не учил )



0



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

30.01.2010, 22:17

9

А в школе все формулы и не проходят, их самому выводить нужно. Просто если люди уже все вывели, то проще списать.



0



pikusfikus

30.01.2010, 22:21

 [ТС]

Не по теме:

ну так я и стремлюсь к изучению :),а списать просто не интересно,интереснее вникнуть ,а в и-нете не всегда хорошее объяснение можно найти,вот я и обращаюсь на форум )



0



Почетный модератор

64287 / 47586 / 32739

Регистрация: 18.05.2008

Сообщений: 115,182

30.01.2010, 22:22

11

pikusfikus, Я имею ввиду не коды программ, а математические формулы.



1



pikusfikus

30.01.2010, 22:25

 [ТС]


    Найти углы треугольника по его сторонам

Не по теме:

да и в них тоже нужно вникнуть )



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

30.01.2010, 22:25

Определить процедуру вычисления площади треугольника по его сторонам
Даны действительные числа a, b, c, d, e — стороны пятиугольника.
Найти площадь пятиугольника. …

Определить вид треугольника и его углы по длине сторон.
Зная значения длин сторон треугольника, определить его вид (разносторонний, равнобедренный,…

Линейные алгоритмы. Найти углы треугольника по данным сторонам
16. В треугольнике известны три стороны a, b и c; найти (в градусах) углы этого треугольника,…

По трем сторонам треугольника определить его вид
По длинам трех сторон треугольника определить его вид: остроугольник, прямоугольный, тупоугольный. …

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

Или воспользуйтесь поиском по форуму:

12

program Project1;
uses crt;
var csa,csb,csc,xa,xb,xc: real;
    a,b,c,u1,u2,u3: real;
begin
repeat
  Writeln('Введите а');
  Readln(a);
  Writeln('Введите b');
  Readln(b);
  Writeln('Введите c');
  Readln(c);
  if(a>=b+c)or(b>=a+c)or(c>=a+b) then
  writeln('Это не треугольник, повторите ввод');
until (a<b+c)and(b<a+c)and(c<a+b);
  csa:=(sqr(b)+sqr(c)-sqr(a))/(2*b*c);
  csc:=(sqr(a)+ sqr(b)-sqr(c))/(2*a*b);
  csb:=(sqr(c)+ sqr(a)-sqr(b))/(2*a*c);
  if csa=0 then u1:=90 else u1:=(arctan(sqrt(1-sqr(csa))/csa))*180/pi;
  if csb=0 then u2:=90 else u2:=(arctan(sqrt(1-sqr(csb))/csb))*180/pi;
  if csc=0 then u3:=90 else u3:=(arctan(sqrt(1-sqr(csc))/csc))*180/pi;
  writeln('Угол 1 = ',u1:0:1,'гр.');//Если не Паскаль АВС, то можно написать u1:0:1,#248
  writeln('Угол 2 = ',u2:0:1,'гр.');
  writeln('Угол 3 = ',u3:0:1,'гр.');
  readln;
 
end.

var

a, b, c: real;

ugol_alpha, ugol_betta, ugol_gamma: real;

begin

write (‘введите a: ‘) ;

readln (a) ;

write (‘введите b: ‘) ;

readln (b) ;

write (‘введите c: ‘) ;

readln (c) ;

if a*a+b*b-c*c=0 then writeln (‘Данные не корректны!’) else begin

ugol_aplha : = arccos (- ((sqr (a) — sqr (b) — sqr (c)) / 2*b*c)) ;

ugol_betta:=arccos (- ((sqr (b) — sqr (a) — sqr (c)) / 2*a*c)) ;

ugol_gamma:=arccos (- ((sqr (c) — sqr (a) — sqr (b)) / 2*a*b)) ;

write (‘альфа=’, ugol_alpha,’ бетта=’, ugol_betta:0:2,’ гамма=’, ugol_gamma:0:2) ;

end;

end.

var
 
a,b,c: real;
 
ugol_alpha,ugol_betta,ugol_gamma: real;

begin
 
write(‘введите a: ‘);
 
readln(a);
 
write(‘введите b: ‘);
 
readln(b);
 
write(‘введите c: ‘);
 
readln(c);
if a*a+b*b-c*c=0 then writeln(‘Данные не корректны!’) else
  begin 
ugol_aplha :=arccos(-((sqr(a)-sqr(b)-sqr(c))/2*b*c));
ugol_betta:=arccos(-((sqr(b)-sqr(a)-sqr(c))/2*a*c));
ugol_gamma:=arccos(-((sqr(c)-sqr(a)-sqr(b))/2*a*b));
write(‘альфа=’,ugol_alpha,’  бетта=’,ugol_betta:0:2,’ гамма=’,ugol_gamma:0:2);
end;
end.

Отмена




Агния Усалкина


Отвечено 2 октября 2019

  • Комментариев (0)

Добавить

Отмена

Получи верный ответ на вопрос 🏆 «Найти все углы треугольника со сторонами а, b, c. Предусмотреть в программе перевод радианной меры угла а градусы, минуты и секунды. …» по предмету 📕 Информатика, используя встроенную систему поиска. Наша обширная база готовых ответов поможет тебе получить необходимые сведения!

Найти готовые ответы

Главная » Информатика » Найти все углы треугольника со сторонами а, b, c. Предусмотреть в программе перевод радианной меры угла а градусы, минуты и секунды. Напишите на паскаль

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как исправить пункт договора
  • Как найти общее множество
  • Как найти длину волны зная температуру
  • Как найти наклейки в ворде
  • Как найти профессиональных соседей

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии