IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача вычисления интеграла
kristianu
сообщение 4.12.2005 15:21
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


В Паскале работаю только два месяца, пока ооочень сложно дается, необходимо решить задачку приведенную ниже, прилагаю к ней то, что уже сумел написать сам(дофига ошибок, которые вообщем-то не дают ей работать, если идея правильная был бы благодарен, если б помогли разобраться с ошибками); Извеняюсь за надписи на русском языке(В Паскале работаем только в ДОСе)

Задание:
По заданным вещественным числам a,b(a<b) вычислить
F1=tg(x/2+Pi/4)*tg(x/2+Pi/4)*tg(x/2+Pi/4) {тангенс в кубе, Pi - Это Пи(3,14.....)}
F2=x*x*x*sqrt(1+x) {x в кубе на квадратный корень из (1+x)}
a1=0 b1=Pi/4
a2=6 b2=9
Приближенное значение интеграла определить по формуле прямоугольников с заданной точностью eps. Вычисление интеграла оформить в виде
функции integr(x,y,e:real;functionF:real):real, где x,y - границы интеграла; e -точность вычисления интеграла; F - подинтегральной функции

Заранее спасибоsmile.gif

Сообщение отредактировано: kristianu - 6.12.2005 12:36
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 6)
volvo
сообщение 4.12.2005 15:40
Сообщение #2


Гость






kristianu, а в FAQ заглянуть:
Численное интегрирование методом прямоугольников
 К началу страницы 
+ Ответить 
kristianu
сообщение 4.12.2005 15:55
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Тогда уж как релизовать tg(x/2+Pi/2)*tg(x/2+Pi/2)*tg(x/2+Pi/2) smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 4.12.2005 16:01
Сообщение #4


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


tg(x) = sin(x)/cos(x)
pi - есть в паскале, так и пишется .. константа.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 4.12.2005 16:03
Сообщение #5


Гость






Ну, если реализовывать как положено, то так:
function f(x: real): real;
var
T: real;
const
epsilon = 10E-5;
begin
T := x/2+Pi/2; { аргумент }
if abs(cos(T)) > epsilon { не слишком ли близко аргумент к 0 ? }
then f := Exp(3*Ln(sin(T)/cos(T))) { нет, все в порядке }
else f := 10000; { близко, избегаем деления на 0 }
end;
 К началу страницы 
+ Ответить 
kristianu
сообщение 4.12.2005 16:08
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Разве sin как функция есть в pascal, а то я пытался выражать через основное тригонометрическое тождество и получилось: (cos(x/2+Pi/4))/(sqrt(1-sqr(x/2+Pi/4)))*(cos(x/2+Pi/4))/(sqrt(1-sqr(x/2+Pi/4)))*(cos(x/2+Pi/4))/(sqrt(1-sqr(x/2+Pi/4))) Понятно, что это никуда не годится... nea.gif
Исправил smile.gif

Сообщение отредактировано: kristianu - 4.12.2005 16:17
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 4.12.2005 16:09
Сообщение #7


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


1) pascal
2) sin есть в паскале


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 2:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"