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

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

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

> Табличный вывод!, забыл как делать
punkska
сообщение 19.02.2006 21:19
Сообщение #1


Пионер
**

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

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


необходимо вывести для 5 или больше значений X значение сходимости ряда
Program Lab0;
Uses crt;
{$F+}
{SI global.inc}
{SI func.inc}
{SI inout.inc}
Begin
CLRSCR;
Writeln('Laba1');
Writeln('+--------------+');
Writeln('+--------------+');
Writeln('THE END.');
readln;
END.

func.inc
function Y(x: double): double;
const eps = 0.0000001;
var
s, next: double;
n: integer;
begin
next := 1;
s := next; n := 1;
repeat
inc(n);
next := next*(n-1)*x/n;
s := s + next;
until (next) < eps;
Y:= s
end;


как выводиться информация ввиде таблице в данном случае ?? можно ли функцию в виде параметра передовать? что-то совсем всё забыл(


--------------------
ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
punkska
сообщение 27.02.2006 20:27
Сообщение #2


Пионер
**

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

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


НЕТ НЕ ВСЁ! =((((
в программе много поменял...проверьте
Не могу понять как передать функцию ввиде параметра..ФАК читал...вроде всё так сделал
Laba.pas
Program Lab1;
Uses crt;
{$F+}
{$I global.inc}
{$I func.inc}
{$I inout.inc}
Begin
CLRSCR;
Writeln('Laba1');
Inc(n,A);
CLRSCR;
root(n,A,Y,Res);
root(n,A,Y2,Res2);
Out(n,A);
Writeln('THE END.');
readln;
END.


global.inc
Const eps=0.0001;  n=5;
Type mas = Array [1..n] of real;
ftype = function (Var x:real):real;
Var
Res,Res2,A: mas;
y,y2:ftype;


func.inc
function Y(x: real): real;
var
s, next: real;
n: integer;
begin
next := 1;
s := next; n := 1;
repeat
inc(n);
next := next*(n-1)*x/n;
s := s + next;
until (next) < eps;
Y:= s
end;

function Y2(x: real): real;
var
s, next: real;
n: integer;
begin
next := 1;
s := next; n := 1;
While (next) > eps do
Begin
inc(n);
next := next*(n-1)*x/n;
s := s + next;
end;
Y2:= s
end;


inout.inc
 procedure Inc(var A:mas; n:integer);
Var
i:integer;
begin
for i:=1 to n do
Begin
Writeln(' Vvedite X[',i,']');
readln(A[i]);
end;
end;



Procedure out(A:mas; n:integer);
var
i:integer;
Begin
Writeln('ЙННННННЛННННННННННННЛНННННННННННН»');
Writeln('є',' X ','є',' Y(x) ','є',' Y2(x) ','є');
Writeln('МННННННОННННННННННННОНННННННННННН№');
for i:=1 to (n-1) do
begin
Writeln('є', A[i]:6:2 ,'є', Res[i]:12:5 ,'є', Res2[i]:12:5 ,'є');
Writeln('МННННННОННННННННННННОНННННННННННН№');
end;
Writeln('є', A[n]:6:2 ,'є', Res[n]:12:5 ,'є', Res2[n]):12:5 ,'є');
Writeln('ИННННННКННННННННННННКННННННННННННј');
end;

procedure root(n:integer; A:mas; Y:ftype; Res:mas);
var
i:integer;
Begin
for i:=1 to n do
Res[i]:=Y(A[i]);
end;
end;


Проблема возникла с функцией root и передачи в неё функций Y and Y2


Прикрепленные файлы
Прикрепленный файл  Laba1.rar ( 1018 байт ) Кол-во скачиваний: 142


--------------------
ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
punkska   Табличный вывод!   19.02.2006 21:19
volvo   Можно... Читай здесь: FAQ: Процедурные типы   19.02.2006 21:21
punkska   что-то я совсем всё забыл((( :norespect: вот есл...   19.02.2006 23:20
volvo   Только наоборот: при вводе массива добавить var в ...   19.02.2006 23:34
punkska   если в глобал.inc ввести Type mas = Array of re...   19.02.2006 23:40
APAL   а в программе Inc(A); то почему пишет что А- это...   19.02.2006 23:50
punkska   даже если в варе описать, что A:mas ошибка остаёть...   20.02.2006 8:50
punkska   Program Lab1; Uses crt; Type mas = Array [1..5] o...   20.02.2006 9:04
klem4   Ошибка в ф-и y(x:double), практически никогда не в...   20.02.2006 9:46
punkska   klem4 , спасибО! Помогло! тока почему пр...   20.02.2006 9:54
volvo   Заархивируй файлы именно так, как они у тебя разде...   20.02.2006 9:59
klem4   Кстати, советую поменять название своей ф-и ... in...   20.02.2006 10:00
punkska   название процедуры изменил( что-то не вышло(   20.02.2006 10:05
volvo   klem4, ну и что? Он же использует встроенный Inc Д...   20.02.2006 10:11
punkska   :give_rose: спасибо!!! надо было так...   20.02.2006 10:14
klem4   А я и не говорил что ошибка из-за этого, просто эт...   20.02.2006 17:28
punkska   для порядка и ясности напишу задание Составить а...   20.02.2006 21:21
volvo   А вот это надо было делать еще в САМОМ ПЕРВОМ сооб...   20.02.2006 22:20
punkska   а не кажеться что это не верно? ведь нужно найти...   20.02.2006 22:33
volvo   Да, но не забывай, что тебе нужно находить сумму, ...   20.02.2006 22:36
punkska   я хотел сказать что может стоит изменить E:=0.00...   20.02.2006 23:00
punkska   Lab1.pas Program Lab1; Uses crt; {$F+} {...   27.02.2006 11:37
No matter   Ты вообще ответы читаешь? Writeln('│...   27.02.2006 11:53
punkska   ВОТ прикрепил программу! вроде и таблицу рисуе...   27.02.2006 12:05
No matter   punkska, внимательно глянь на программу, которую т...   27.02.2006 12:37
punkska   :give_rose: Спасибо! теперь обе колонки одина...   27.02.2006 12:42
punkska   НЕТ НЕ ВСЁ! =(((( в программе много поменял......   27.02.2006 20:27
volvo   punkska, Первое: ты не должен объявлять переменную...   27.02.2006 20:43
punkska   агаааа... ну ещё в процедуру вывода надо вписать ...   27.02.2006 20:58
volvo   procedure root(n:integer; A:mas; Y:ftype; VAR Res:...   27.02.2006 21:04
punkska   :yes2: :good: :give_rose: огромное спасибо...   27.02.2006 21:07


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

 



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