Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Delphi

Ответ
 
Опции темы
Старый 29.09.2008, 15:28   #1
Acolyte
AnyKey`щик
 
Аватар для Acolyte
 
Регистрация: 29.09.2008
Сообщений: 4
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение TurboPascal7. Нужна помощь

Извините,если не в тот раздел.
Помогите пожалуйста с лабой.
Дан пример:


a*(Cos(t))^3+b*Sin(t^3)

y= ______________________


a+b*ln|1/t+tg(t)|

Нужно высчитать у по вводимым с клавиатуры неизвестным a,t,b.

Program LAB1;

 var a,t,b,y,exit:real;

 begin
  read(a,t,b);
  if t=0 then writeln('Net reshenii') else
    begin
      if Cos(t)=0 then writeln('Net reshenii') else
        begin
          if (a+b*ln(abs(1/t+(Sin(t)/Cos(t)))))=0 then writeln('Net reshenii') else
            begin
              y:=(a*Cos(t)*Cos(t)*Cos(t)+b*Sin(t*t*t))/(a+b*ln(abs(1/t+(Sin(t)/Cos(t)))));
              writeln('y = ',y:2:10);
              read(exit);
            end;
        end;
    end;
  end.
Прога нормально компилится. Но результат у и высчитанное мной
значение на калкуляторе значение отличается. Подскажите,все ли
нормально с прогой?
(Offline)
 
Ответить с цитированием
Старый 29.09.2008, 15:36   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: TurboPascal7. Нужна помощь

Acolyte , по логике вроде все ничтяк. ты в курсе что sin,cos и прочие считают угол в радианах?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Acolyte (29.09.2008)
Старый 29.09.2008, 16:43   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: TurboPascal7. Нужна помощь

Acolyte, я хз как тебе ставили задачу.
если учитывать угол в РАДИАНАХ - то все парвильно
если учитывать угол в ГРАДУСАХ - то надо домножать на ~57.1 в выражениях вида sin(x) Ё sin(x*57.1).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Acolyte (29.09.2008)
Старый 29.09.2008, 17:10   #4
jimon
 
Сообщений: n/a
Ответ: TurboPascal7. Нужна помощь

HolyDel
перевод угла из градусов в радианы : angle_rad = angle_dec * pi / 180
57.1 это вообще совсем не точно, в учебных целях тем более не подходит

Acolyte
обычно если в задаче не задан настолько подробно тип входных данных то не грузись (если явно не задано что они в градусах или радианах)
 
Ответить с цитированием
Старый 29.09.2008, 17:19   #5
Acolyte
AnyKey`щик
 
Аватар для Acolyte
 
Регистрация: 29.09.2008
Сообщений: 4
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: TurboPascal7. Нужна помощь

Да все уже,спс Дело не в проге,дело в моих ацких расчетах
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ОООчень нужна помощь. Slepetc PureBasic 6 23.01.2009 21:13
Нужна помощь... Черный крыс PureBasic 2 01.09.2007 17:56
Нужна Помощь johnk Blitz3D 32 22.03.2007 17:33
Нужна помощь! ingko Болтовня 6 23.10.2006 09:58
НУ СРОЧНО НУЖНА ПОМОЩЬ! KRIK 3D-программирование 101 20.10.2005 10:33


Часовой пояс GMT +4, время: 02:24.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com