Не через синусы, косинусы, а через формулу площади треугольника по двум сторонам и углу между ними
у меня выходит так:

var
a, b, y: real;
begin
Write('Сторона A = ');
ReadLn(a);
Write('Сторона B = ');
ReadLn(b);
Write('Угол = ');
ReadLn(y);
y := y * Pi / 180;
WriteLn('Периметр:', Sqrt(Sqr(a) + Sqr(b) - 2 * a * b * Cos(y)) + a + b);
WriteLn('Площадь: ', 1 / 2 * a * b * Sin(y));
end.
var a, b, alpha, s, p: real;
begin
read(a, b, alpha);
s := a * b * sin(alpha) / 2.0;
p := a + b + sqrt(sqr(a) + sqr(b) - 2 * a * b * cos(alpha));
write(s, ' ', p)
end.
uses crt;
var a, b, gamma, p, s: real;
begin
clrscr();
write('a b γαμμα: ');
readln(a, b, gamma);
gamma := gamma * pi / 180;
s := 0.5 * a * b * sin(gamma);
p := a+b+sqrt(a*a+b*b-2*a*b*cos(gamma));
writeln('Периметр:', p: 10: 4);
writeln('Площадь:', s: 11: 4)
end.
var x: integer;
begin
read(x);
if x>0 then
x:=sqr(x);
if x