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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты данной рассылки

Орловский Дмитрий
Статус: Профессор
Рейтинг: 3776
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2664
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2267
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Pascal (Паскаль)

Номер выпуска:1162
Дата выхода:23.01.2011, 15:00
Администратор рассылки:Boriss (Академик)
Подписчиков / экспертов:183 / 177
Вопросов / ответов:1 / 1

Вопрос № 181927: Здравствуйте! Необходимо: составить и отладить программу, получить ответ. При отладке составить три тестовых примера, каждый из которых служит определенной цели, например, проверке работы конкретных ветвей программы, проверке правильности окончания ц...



Вопрос № 181927:

Здравствуйте! Необходимо: составить и отладить программу, получить ответ. При отладке составить три тестовых примера, каждый из которых служит определенной цели, например, проверке работы конкретных ветвей программы, проверке правильности окончания цикла и т.д.

Дан вещественный массив А(n). Найти S=(A1)^2-(A2)^2+(A3)^2+...+((-1)^(n-1))*((An)^2) и сформировать массив С из элементов массива А по модулю меньших 2.

Заранее спасибо!!!!

Отправлен: 18.01.2011, 01:29
Вопрос задал: Sanek (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает Юдин Евгений Сергеевич (7-й класс) :
Здравствуйте, Sanek!
Вот решение вашей задачи...
Не вижу тут особой надобности писать тесты каких то веток программ, потому как считаю, что программа достаточно легка и проверять тут нечего.
Поэтому я предоставлю вам код и 3 набора тестовых данных.
Данные проверены вручную.
Массив С формирую по мере поступления удовлетворяющих условию значений из массива Аn

Код:
program p181915;
const n=5; {размерность массивов}
var a,c:array [1..n] of real;
i,j:byte;
s:real;
begin
j:=1;
for i:=1 to n do
read(a[i]);
s:=sqr(a[1]);
for i:=2 to n do
if odd(i) then
s:=s+sqr(a[i])
else
s:=s-sqr(a[i]);
for i:=1 to n do
if abs(a[ i])<2 then
begin
c[j]:=a[i];
inc(j);
end;
writeln;
writeln('Результаты');
writeln('Сумма/разность ряда  A(n)=',s:2:2);
write('Массив С : ');
for i:=1 to j-1 do
write(c[i]:2:2,' ');
readln;
end.

Тестовые данные в приложении!
Удачи разобраться!
Автором ответа исправлена опечатка
-----
∙ Отредактировал: Сучкова Татьяна Михайловна (Администратор)
∙ Дата редактирования: 18.01.2011, 20:15 (время московское)

Приложение:

Ответ отправил: Юдин Евгений Сергеевич (7-й класс)
Ответ отправлен: 18.01.2011, 02:50
Номер ответа: 265489
Тел.: 79205703452
ICQ # 1089047
Mail.ru-агент: darkpalladin_zadira@mail.ru

Оценка ответа: 5

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 265489 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное