|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2009, 18:04 | #1 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 47
|
помогите найти ошибку
составить програму вычисления функции y(x) используя описание ф-и пользователя:
..... / ....| 1.75 * sh(16.2*x^2 - 1.7x + 0.93, x>2, y=< e^1.4x - sh(16.2x^2 - 1.7x +0.93), 0<=x<=2, ....| |x^2 +x-1| + sh(16.2x^2 - 1.7x +0.93), x<0 ..... \ Program p1 uses crt; var x,y,s:real; function f(c:real):real; var s:real; begin s:=16.2*c*c-1.7*c+0.93; f:=(exp(s)-exp(-s))/2; end; Begin writeln(' ‹ дана функция'); writeln('введем значение х');readln(x); if (x>0) then y:= 1.75*f(x) else if (x>=0) then y:=exp(1.4*x)-f(x) else y:=(abs(x-x+x-1))+f(x); writeln('Ответ: у=',y:4:2); End. выдает ошибку( где f задано Последний раз редактировалось darika; 10.09.2009 в 18:06. |
10.09.2009, 18:17 | #2 | |||
Что? Где? Когда?
Форумчанин
Регистрация: 14.07.2009
Сообщений: 220
|
Итак, darika, ваши ошибки:
1) Цитата:
Код:
Код:
3) Код:
4) Код:
5) Цитата:
6) Цитата:
7) Код:
Уж легче будет если вы дадите задание, и по нему напишем код, чем исправлять "абычто".Без обид..я тоже был когда то таким..
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
|
|||
10.09.2009, 18:33 | #3 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 47
|
а как записать тогда (e^x- e^-x)/2
задание же записано... Последний раз редактировалось SuperVisor; 11.09.2009 в 08:30. |
10.09.2009, 18:46 | #4 |
Что? Где? Когда?
Форумчанин
Регистрация: 14.07.2009
Сообщений: 220
|
По определению, степень в программирование это экспонента натурального логарифма помноженная на степень, то есть X:=EXP(Ln(x)*Y);
К примеру, изобразить 2 в третьей степени, то есть будет так: = exp(ln(2)*3); Если по вашему заданию, то а как записать тогда (e^x- e^-x)/2 -> {e^x ->exp(ln(e)*x) } {e^-x->exp(ln(e)*(-x)) либо e^-x->1/exp(ln(e)*x)} Отсюда следует, что решением вашей проблемки будет: (e^x- e^-x)/2 = (exp(ln(e)*(-x))-exp(ln(e)*(-x)))/2 или (exp(ln(e)*(-x))-(1/exp(ln(e)*x)))/2 Вот так вот) Если что не поймешь обращайся..объясню) Удачи)!
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
|
10.09.2009, 18:53 | #5 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 47
|
а можешь с задачкой помочь чуточку???Ведь по идее она должна работать
|
10.09.2009, 19:01 | #6 |
Что? Где? Когда?
Форумчанин
Регистрация: 14.07.2009
Сообщений: 220
|
Ладно, darika, не буду тебя утомлять, вот код...если хочешь узнать что да как говори, я тебе объясню..
Код:
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
|
10.09.2009, 19:10 | #7 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 47
|
а если через процедуру то так?
Код:
Последний раз редактировалось SuperVisor; 11.09.2009 в 08:33. Причина: [КОД][/КОД] =) Ну и так, красоту в коде навел.. )) |
10.09.2009, 19:20 | #8 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Да, так.
разница между функцией и процедурой лишь в том, что процедура не может возвращать значение.
pushl $0x18E3DF6B
call ICQ |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите найти ошибку | lubafffka | Общие вопросы C/C++ | 5 | 16.06.2009 21:53 |
Помогите найти ошибку | Manchester | Помощь студентам | 3 | 09.02.2009 22:26 |
помогите найти ошибку | Максим_Леонидович | БД в Delphi | 4 | 20.08.2008 23:23 |
Помогите найти ошибку | JOFRIF | Помощь студентам | 8 | 22.04.2008 14:22 |
Помогите найти ошибку | KnDmPetr | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.04.2008 15:48 |