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

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

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

 
 Ответить  Открыть новую тему 
> Вычислить сумму ряда. Вычисления заканчивать при достижении заданной.
Fraddy
сообщение 23.10.2007 19:41
Сообщение #1


Новичок
*

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

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


Вычислить сумму ряда. Вычисления заканчивать при достижении заданной
степени точности (т.е. очередной член ряда становится меньше введенной точности).
S= 1 + 1/(2*2) + 1 /(3*3) + 1/(4*4).....

30го уже надо здавать.. такчто нужно почти срочно.. спасибо заранее..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Айра
сообщение 23.10.2007 23:19
Сообщение #2


Профи
****

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

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


Допустим так (но не уверена, только сегодня начали эту тему)):
var s,t,n,prom: extended;
begin
writeln('введите точность: ');
readln(t);
prom:=1;
n:=2;
s:=1;
while prom>=t do
begin
prom:=1/(n*n);
s:=s+prom;
n:=n+1;
end;
writeln(s:12:10);
end.

Точность было бы лучше вводить так: 1.e-15..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fraddy
сообщение 24.10.2007 12:18
Сообщение #3


Новичок
*

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

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


СПС ОГРОМНОЕ!! СПАСЛА)) give_rose.gif wub.gif щаз испробуем)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fraddy
сообщение 24.10.2007 12:55
Сообщение #4


Новичок
*

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

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


Класс работает) супер.. спасибо огромное give_rose.gif rolleyes.gif ...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fraddy
сообщение 29.11.2007 14:00
Сообщение #5


Новичок
*

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

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


Кстате тут надо было 5 способами решать=) ну 4 остальтных я смог сам доделать.. вот наверняка кому нужно!


1 uses crt;
var s,t,n,prom: real;
begin
writeln('Введите точность:');
readln(t);
prom:=1;
n:=1;
s:=0;
while prom>=t do
begin
prom:=1/(n*n);
s:=s+prom;
n:=n+1;
end;
writeln(s:1:6);
readkey;
end.

2 uses crt;
var s,t: real;
function row(t:real):real;
var n,prom:real;
begin
clrscr;
prom:=1;
n:=1;
s:=0;
while prom>=t do
begin
prom:=1/(n*n);
s:=s+prom;
n:=n+1;
end;
row:=s
end;
Begin
Clrscr;
writeln('Введите точность:');
readln(t);
s:=row(t);
writeln(s:1:6);
readkey;
end.



3 uses crt;
var s,t: real;
procedure row(t:real; var s:real);
var n,prom:real;
begin
prom:=1;
n:=1;
s:=0;
while prom>=t do
begin
prom:=1/(n*n);
s:=s+prom;
n:=n+1;
end;
end;
Begin
Clrscr;
writeln('Введите точность');
readln(t);
row (t,s);
writeln(s:1:6);
readkey;
end.

4 uses crt;
var t,s:real;
{$i row1.pas}
begin
clrscr;
writeln ('Vvedite T');
readln (t);
row1 (t,s);
writeln('summa =', s:1:6)
readkey;
end.

procedure row1(t:real; var s:real);
var n,prom:real;
begin
prom:=1;
n:=1;
s:=0;
while prom>=t do
begin
prom:=1/(n*n);
s:=s+prom;
n:=n+1;
end;

5 uses crt;
var t,s:real;
{$i row2.pas}
begin
clrscr;
writeln ('Vvedite T');
readln (t);
s := row2(t);
writeln('summa =', s:1:6)
readkey;
end.

function row2(t:real):real;
var n,prom,s:real;
begin
prom:=1;
n:=1;
s:=0;
while prom>=t do
begin
prom:=1/(n*n);
s:=s+prom;
n:=n+1;
row2:=s;
end;


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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