Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 467
от 14.10.2007, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 245, Экспертов: 46
В номере:Вопросов: 4, Ответов: 12


Вопрос № 104768: Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ): 1+1/2^2 + 1/3^2 + 1/4^2 + … = (Пи^2)/6 данную задачу надо решить при помощи модуля....
Вопрос № 104773: Здравствуйте. Помогите решить задачу Дано натуралньое число n. Вычислить S=1*2+2*3*4+...+n*(n+1)...2n...
Вопрос № 104774: Здравствуйте. Помогите решить задачу Дано натуральное число n (n<=9999) Выяснить различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 - нет....
Вопрос № 104845: даны 3 вещественных числа возвести в квадрат те из них значение которых неотрицательны...

Вопрос № 104.768
Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ):
1+1/2^2 + 1/3^2 + 1/4^2 + … = (Пи^2)/6
данную задачу надо решить при помощи модуля.
Отправлен: 09.10.2007, 01:12
Вопрос задал: Vitlate (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Boriss
Здравствуйте, Vitlate!
Вот как это делается. Все понятно? Если не будет вопросов (в минифоруме), больше на Ваши вопросы отвечасть не буду :((
В функции SUMM учитывается машинная точность представления чисел (eps), а также то, что пользователь может ввести в качестве "точности" ноль или отрицательное число.
Конечно, надо рассчитывать остаток .... но ... Если надо, то можно

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: mte
WWW: Программирование на Паскале
----
Ответ отправлен: 09.10.2007, 12:59
Оценка за ответ: 5

Отвечает: Артём1983
Здравствуйте, Vitlate!
В программе вначале требуется ввести точность с которой будут производиться вычисления. Дальше в цикле вычисляется каждый элемент и сравнивается с введёной ранее погрешностью.

Приложение:

Ответ отправил: Артём1983 (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 22:43


Вопрос № 104.773
Здравствуйте. Помогите решить задачу

Дано натуралньое число n. Вычислить S=1*2+2*3*4+...+n*(n+1)...2n
Отправлен: 09.10.2007, 04:49
Вопрос задал: Андрей Логинов (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kopfschwarz
Здравствуйте, Андрей Логинов!
См. приложение. Все переменные целого типа.

Приложение:

---------
Please, don't say you're sorry & Express yourself, don't repress yourself!

Ответ отправил: kopfschwarz (статус: Студент)
Ответ отправлен: 09.10.2007, 05:43

Отвечает: Macrus
Здравствуйте, Андрей Логинов!
Не знаю, работает или нет.. не проверял, не компилировал. т.к. нет паскаля, в приложении код. Помойму должно работать...
И я не понял для чего 2n ? Если это до куда нужно считать, то так и сделано, если нет, то t нужно присвоить n

Приложение:

Ответ отправил: Macrus (статус: 2-ой класс)
Ответ отправлен: 09.10.2007, 05:44

Отвечает: Авдеев Александр Владимирович
Здравствуйте, Андрей Логинов!
Program one;
Var n,s,i,b,m:integer;
Begin
readln(n);
s:=0;
for i:=1 to n do
begin
b:=1;
for m:=i to 2*i do
b:=b*m;
s:=s+b;
end;
writeln(s);
end.
Ответ отправил: Авдеев Александр Владимирович (статус: 2-ой класс)
Ответ отправлен: 09.10.2007, 14:01

Отвечает: Артём1983
Здравствуйте, Андрей Логинов!
Смотрите код программы в приложении.

Приложение:

Ответ отправил: Артём1983 (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 22:40


Вопрос № 104.774
Здравствуйте. Помогите решить задачу

Дано натуральное число n (n<=9999) Выяснить различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 - нет.
Отправлен: 09.10.2007, 04:50
Вопрос задал: Андрей Логинов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Андрей Логинов!

В приложении решение Вашей задачи.

У меня вызвала сомнение одна деталь: нужно ли считать четырёхзначными числа вроде 21? Я предположил, что не нужно. Если я ошибся, удалите строку, перед которой увидите соответствующий комментарий.

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: 10-ый класс)
Ответ отправлен: 09.10.2007, 09:19

Отвечает: _killhunter_
Здравствуйте, Андрей Логинов!
Для начала поместим в массив A[1..4] цифры числа n
Потом проверим различны ли цифры в этом массиве.

Приложение:

Ответ отправил: _killhunter_ (статус: 2-ой класс)
Ответ отправлен: 09.10.2007, 09:40


Вопрос № 104.845
даны 3 вещественных числа возвести в квадрат те из них значение которых неотрицательны
Отправлен: 09.10.2007, 15:42
Вопрос задал: Maniak_8989 (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Coupler
Здравствуйте, Maniak_8989!
Ход представленной в минифоруме программы правилен, но есть некоторые замечания:
1) у вас по заданию вещественные числа (Real, Single, Double), а не целые (Integer, Word, Byte, Longint). Если Вы объявляете несколько переменных одного типа и по смыслу они идентичны, то их записывают через запятую : var a,b: byte;
Т.е. объявление переменных записывается в виде:
var
x, y, i: real;
2) Есть 2 формы оператора if - полная и сокращенная. Вы используете сокращенную версию (без else):
if x>=0 then
writeln ('kvadrat 1ogo chisla:', x*x);
Хотя здесь и с точки зрения производительности, и с точки зрения правильности и читабельности кода нужно использовать полную (с else):
if x >= 0 then
writeln('kvadrat 1ogo chisla:', x * x)
else
writeln('nedopustimoe znachenie');
В приложении - исправленная программа, а в прикрепленном файле - справочник по pascal.

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 09.10.2007, 17:03

Отвечает: Lafet
Здравствуйте, Maniak_8989!
Создаешь 3 переменных типа real. Создаешь условие если число больше 0 то возводишь в квадрат.
Ответ отправил: Lafet (статус: 1-ый класс)
Ответ отправлен: 09.10.2007, 19:18

Отвечает: Tribak
Здравствуйте, Maniak_8989!
program www;
var
a,b,c:integer;
begin
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c); if a<0 then begin
a:=sqr(a);
write('a='); writeln(a);
end;
if b<0 then begin
b:=sqr(b);
write('b='); writeln(b);
end;
if c<0 then begin
c:=sqr(c);
write('c='); writeln(c);
end;
readln;
end.
Ответ отправил: Tribak (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 19:25

Отвечает: Артём1983
Здравствуйте, Maniak_8989!
Смотрите код в приложении.

Приложение:

Ответ отправил: Артём1983 (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 22:48


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.2 от 13.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное