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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 20:29   #1
saysmonic
Новичок
Джуниор
 
Регистрация: 30.05.2011
Сообщений: 2
Восклицание Pascal. Найдите ошибку.

Условие:Даны длины двух сторон треугольника и угол между ними. Используя теорему косинусов, найти два других угла треугольника. Расчет угла производить в подпрограмме.
Решение:
Program Tcos;
uses crt;
function Arccos(x:real):real;
Begin
Arccos:=(sqrt(1-sqr(x)/x));
end;
function Xsqrt(x,y,z:real):real;
Begin
Xsqrt:=((sqr(y)+sqr(z)-sqr(x))/(2*x*y));
end;
Var a,b,c,Ab,Bb,Cb,x,Ax,Bx,ay,by:real;
Begin
Writeln ('a,b,c');
readln (a,b,Cb);
Cb:=Cb*(180/pi);
c:=sqrt(sqr(a)+sqr(b)-2*a*b*cos(Cb));
Ax:=Xsqrt(a,b,c);
Bx:=Xsqrt(b,a,c);
Ab:=arccos(Ax);
Bb:=arccos(Bx);
ay:=Ab*(pi/180);
by:=Bb*(pi/180);
Writeln('вRаR-~ =',c:5:6);
Writeln('?R< ?=',Ab:4:5);
Writeln('?R< ?=',Bb:4:5);
writeln('ygl a=',Ay:4:5);
readkey;
End.

Проблема:
я где то допустил ошибку и программа считает неверно, помогите исправить
saysmonic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найдите ошибку vladxxl Общие вопросы C/C++ 0 26.04.2011 17:01
найдите ошибку Славик__077 Общие вопросы C/C++ 10 31.01.2011 15:15
Найдите ошибку #Sharp# Паскаль, Turbo Pascal, PascalABC.NET 7 23.12.2010 14:35
Найдите ошибку MaJlbBuHa Паскаль, Turbo Pascal, PascalABC.NET 2 20.10.2009 23:26
найдите ошибку Сова Паскаль, Turbo Pascal, PascalABC.NET 9 11.02.2009 18:46