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

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

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

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> Помогите отредактировать программу, 207 ошибка
Sane
сообщение 1.12.2005 8:11
Сообщение #1


Новичок
*

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

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


Протабулировать надо, программу я сделал и она работает но с другой функцией. А вот с этой нехочет:
Корень кубический из m*tg(l)+c*sin(l)
пишет ошибку с плавающей точкой:
exp(ln(abs(m*((sin(l)/cos(l))+c*sin(l))/3)))


Как правильно нодо ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 1.12.2005 8:17
Сообщение #2


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

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

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


y := exp((1/3)*ln(m*sin(l)/cos(l) + c * sin(l)))


компилируется без ошибок, ну естественно при y - вещественного типа.


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


Профи
****

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

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


Код в студию! Тогда точнее сказать можно.


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 10:11
Сообщение #4


Новичок
*

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

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


begin
if l>0 then
y:=exp(ln((m*((sin(l)/cos(l))+c*sin(l))/3)));
end;
я сделал так и она заработала. (через условие)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 1.12.2005 10:14
Сообщение #5


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

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

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


ну так правильно, 2 условия есть для этого выражения
1) cos(l) <> 0
2)m*sin(l)/cos(l) + c * sin(l) > 0


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


Профи
****

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

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


скорее всего в твоей программе переменная l была равна нулю, и в твоем выражении получалось вычисление ln(0) - а это минус бесконечность, о чем тебе компьютер и сообщил: ошибка с плавающей точкой.


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 10:19
Сообщение #7


Новичок
*

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

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


(другое задание)

помогите описать вот это:
sqrt(t+1)*exp(a*x*t)*cos(t-a)
где exp((-a)*x*t) это e в степени -axt

верно ли это ?
если нет напишите пожалуйста свою версию.
Заранее спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.12.2005 10:25
Сообщение #8


Гость






Цитата
помогите описать вот это:

Sane, ты саму функцию, которая тебе задана приводить можешь? А то неясно что ты хочешь: привел что-то и спрашиваешь "Верно ли это?" Откуда я знаю, ЧТО тебе было задано?
 К началу страницы 
+ Ответить 
hiv
сообщение 1.12.2005 10:25
Сообщение #9


Профи
****

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

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


в смысле описать? как это будет записываться математически на бумажке?


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 10:32
Сообщение #10


Новичок
*

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

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


мне надо протабулировать функцию, это я знаю как сделать, я просто сомниваюсь правильно ли я её записываю в паскале.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.12.2005 10:34
Сообщение #11


Гость






Я еще раз повторяю вопрос: "Какую функцию?" Приведи ее МАТЕМАТИЧЕСКУЮ запись (лучше всего - в виде картинки)...
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 10:34
Сообщение #12


Новичок
*

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

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


как мне написать е в степени -axt ? (вот конкретно что непонятно)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.12.2005 10:40
Сообщение #13


Гость






Цитата
как мне написать е в степени -axt ?

Вот так:
exp(-a * x * t)
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 10:47
Сообщение #14


Новичок
*

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

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


всё понял. Спасибо !
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 11:10
Сообщение #15


Новичок
*

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

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


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


program tabulirovanie;

uses crt;
var y,a,b,x,t:real;
i,j:integer;



begin

clrscr;
writeln ('enter ishodniye danniye');
write ('a=');readln (a);


x:=i;
t:=j;
for i:=1 to 2 do
for j:=2 to 3 do
begin
begin
y:=sqrt((t+(1)*exp(-a*x*t))*cos(t-a));
writeln ('x=',x:2:1,' t=',t:2:1,' y=',y:4:5);

t:=t+0.3;
end;
x:=x+0.2;
end;
readln;
clrscr;

end.
begin
clrscr;

end.


Картинка удалена

Сообщение отредактировано: volvo - 1.12.2005 11:44
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Atos
сообщение 1.12.2005 11:17
Сообщение #16


Прогрессор
****

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

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


To: Sane Ты что, издеваешься? выложи картинку в нормальном формате, Ты думаешь, что все могут мегабайт скачать? И не забывай тег [ code]
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 11:37
Сообщение #17


Новичок
*

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

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


да, конечно,ты прав, вот картинка


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.12.2005 11:47
Сообщение #18


Гость






Sane, а , простите, начальное значение T у тебя какое?
Кроме того, есть ведь еще циклы While и Repeat Until, которыми, скорее всего, тебе и надо здесь пользоваться...
 К началу страницы 
+ Ответить 
Sane
сообщение 1.12.2005 11:52
Сообщение #19


Новичок
*

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

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


Значение 2 у t
попозже попробую с until ом
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.12.2005 12:01
Сообщение #20


Гость






Да, но программа-то этого не знает... Ты же в T заносишь J еще ДО того, как J инициализирован вообще, так что теоретически T содержит мусор ...
 К началу страницы 
+ Ответить 

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

 



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