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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2017, 15:35   #1
maksboss77
Новичок
Джуниор
 
Регистрация: 02.11.2017
Сообщений: 2
По умолчанию Pascal ABC вычислить выражение синус в третьей степени

Прошу у вас помощи, нужно написать sin^3(20) в паскале. (Синус третьей степени 20 градусов)
Вот так записал, выдаёт "Не число"
writeln(exp(ln(sin(10))*3));
Но при записи sin10*sin10*sin10 все нормально.
Заранее спасибо!
maksboss77 вне форума Ответить с цитированием
Старый 02.11.2017, 15:42   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

У синуса аргумент в радианах.
p51x вне форума Ответить с цитированием
Старый 02.11.2017, 15:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, в Pascal ABC есть функция Power для возведения в степень.


во-вторых, синус в Паскале вычисляется в радианах (20 градусов надо перевести в радианы)

в-третьих, можно банально три раза умножить синус.

пробуйте:
Код:
var x : real;
begin
  x := Power( sin( 20*pi/180), 3);
  WriteLn(x)
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.11.2017, 16:13   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
банально три раза умножить синус.
В принципе да, но получается что 3 раза прога будет делать одно и то же - вызывать функцию Sin с одним и тем же аргументом.
Я бы сделал так -
Код:
var t:Double;
begin
 t:=Sin(20*PI/180);
 WriteLn(t*t*t);
end;
type_Oleg вне форума Ответить с цитированием
Старый 02.11.2017, 16:21   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Я бы сделал так -
Ага. Можно так.
Вот только в Pascal ABC нет типа Double.
но в целом, согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.11.2017, 17:55   #6
maksboss77
Новичок
Джуниор
 
Регистрация: 02.11.2017
Сообщений: 2
По умолчанию

Всем спасибо большое!!!
Теперь стал немного поопытней)
maksboss77 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решить выражение на ABC Pascal Paulesius Паскаль, Turbo Pascal, PascalABC.NET 2 07.02.2015 18:02
задача pascal - Степени мнимой единицы. Для данного натурального числа k вычислить i^k. Ксения114 Помощь студентам 3 01.02.2015 22:14
Вычислить выражение (Turbo Pascal) siato Помощь студентам 1 08.12.2013 17:03
Вычислить выражение (Turbo Pascal) siato Помощь студентам 1 04.12.2013 23:12
нормированный многочлен третьей степени с действительными коэффициентами ЕвгенийЯн Паскаль, Turbo Pascal, PascalABC.NET 4 11.11.2008 21:57