Задача по информатике помоги пожалуйста! 5 вариант, решите пожалуйста как обычную задачу...

0 голосов
43 просмотров

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


image

Информатика (12 баллов) | 43 просмотров
Дан 1 ответ
0 голосов

Ну, вот тебе формулки.
1) У тебя дано значение α в градусах. Переведем в радианы, ибо функция sin() в паскале принимает в качестве аргумента угол в радианах.
αрад = α/180*π
2) Найдем площадь: S=hc/2
3) Найдем b: b=h/sin(αрад)
4) Найдем a (по теореме косинусов): a=sqrt(b^2+c^2-2abcos(αрад))
5) Периметр равен: P=a+b+c
6) По теореме синусов находим β: βрад=arcsin(sin(αрад)/a*b)
β=βрад/π*180 - требуется вывод в градусах
7) По теореме синусов находим γ: γрад=arcsin(sin(αрад)/a*c)
γ=γрад/π*180 - требуется вывод в градусах

(16.7k баллов)
0

Var a, b, c, alpha, betta, gamma, h, S, P, m, k,radalpha,bettarad,gammarad:real;
begin
read(c);
read(h);
read(alpha);
radalpha:= alpha/180*pi;
S:=h*c/2;
writeln(S);
b:=h/sin(radalpha);
writeln(b);
a:=sqrt(sqr(b)+sqr(c)-2*a*b*cos(radalpha));
writeln(a);
P:=a+b+c;
writeln(p);
bettarad:=arcsin(sin(radalpha)/a*b);
betta:=bettarad/pi*180 ;
writeln(betta);
gammarad:=arcsin(sin(radalpha)/a*c);
gamma:=gammarad/pi*180;
writeln(gamma);
end.

0

но что то углы выходят не правильные помоему

0

Можешь пожалуйста в онлайн паскале забить и посмотреть что непарвлиьно?

0

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

0

6) По теореме косинусов находим cos(βрад).
b^2=a^2+c^2-2*a*c*cos(βрад)
cos(βрад) = (a^2+c^2-b^2)/(2*a*c)
βрад = arccos((a^2+c^2-b^2)/(2*a*c))
β = βрад/π*180
7) Найдем третий угол:
γ = 180-α-β

0

4) Найдем a (по теореме косинусов): a=sqrt(b^2+c^2-2*b*c*cos(αрад))

0

ideone . com / M0MGay

0

Пробелы убери, это онлайн компилятор, а там исходник