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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 18:53   #1
bear12345
 
Регистрация: 03.03.2009
Сообщений: 9
Восклицание помогите пожалуйста с двумя задачами!

вот задание к первой задаче:



вот сама программа:

program lab6;
uses crt;
const n = 10;
var a : array[1..n] of real;
var i : integer;
begin
clrscr;
for i:= 1 to n do
begin
write('Enter a',i,': ');
read(a[i]);
end;
clrscr;
for i:= 1 to n do
begin
writeln('coefficient for x^',i,' is ',a[i]/i);
end;
end.


вот задание ко второй задаче:



Вот сама программа:

program lab8;
uses crt;
const n = 2;
var x : array[1..n] of real;
var z : integer;
var s1value,s2value,s3value: real;

function pow(a : real; i : integer) : real;
var m,k : integer;

var result : real;
begin
m:=abs(i);
result := a;
if m = 0 then
begin
pow := 1.0;
exit;
end;
for k := 2 to m do
begin
result := result * a;
end;
if m = i then
begin
pow:= result;
exit;
end;
pow := 1.0/result;
end;


function factorial( i : integer) : real;
var result,m : integer;
begin
result := 1;
for m := 2 to i do
begin
result := result * m;
end;
factorial := result;
end;


procedure s1;
var m: integer;
var result : real;
begin
result := 0.0;
for m := 1 to n do
begin
result := result + pow(abs(x[m]),m)/factorial(m);
end;
s1value := result;
end;

procedure s2;
var m: integer;
var result : real;
begin
result := 0.0;
for m := 1 to n do
begin
writeln(pow(2,1));
result := result + pow(abs(x[m] - s1value),m)/factorial(m);
end;
s2value := result;
end;

procedure s3;
var m: integer;
var result : real;
begin
result := 0.0;
for m := 1 to n do
begin
result := result + pow(abs(x[m] - s2value),m)/factorial(m);
end;
s3value := result;
end;

begin
clrscr;
for z:= 1 to n do
begin
write('Enter x',z,': ');
read(x[z]);
end;

clrscr;
s1;
s2;
s3;

writeln('s1 value is ', s1value);
writeln('s2 value is ', s2value);
writeln('s3 value is ', s3value);
end.


Помогите пожалуйста,проверьте,очень надо!
bear12345 вне форума Ответить с цитированием
Старый 29.03.2009, 22:46   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

В таком случае, заменив строку:
Код:
writeln('coefficient for x^',i,' is ',a[i]/i);
на
Код:
writeln('coefficient for x^',i,' is ',a[i]/(n-i+1));
Должно все правильно считать..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.03.2009, 22:48   #3
bear12345
 
Регистрация: 03.03.2009
Сообщений: 9
По умолчанию

спасибо,попробую.
bear12345 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помоготе с двумя задачами по паскалю ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 21.01.2009 11:18
Помогите с задачами пожалуйста ANDREYZOR Паскаль, Turbo Pascal, PascalABC.NET 1 18.12.2008 21:39
Помогите пожалуйста с задачами Daiv Паскаль, Turbo Pascal, PascalABC.NET 5 04.12.2008 14:38
ПОМОГИТЕ ПОЖАЛУЙСТА С ЗАДАЧАМИ =( sergeyfsd Паскаль, Turbo Pascal, PascalABC.NET 4 13.12.2007 18:02
Помогите пожалуйста с задачами morphine Паскаль, Turbo Pascal, PascalABC.NET 3 30.01.2007 14:52