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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2009, 06:54   #1
Mirel
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
Восклицание Помогите, пожалуйста, решить задачу!

Задача:написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор: - 0,13+ 0,16 -1,9+…-3,1 While.
Mirel вне форума Ответить с цитированием
Старый 06.05.2009, 09:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А где формула ряда? Как элемент и-тый рассчитывается? или из массива?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2009, 09:13   #3
Mirel
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
По умолчанию

В задаче ошибка:- 0,13+ 0,16 -0,19++-3,1.
Mirel вне форума Ответить с цитированием
Старый 06.05.2009, 17:16   #4
Gongled
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 78
По умолчанию

Мой вариант.
Код:
program pr1;
uses CRT;
const
{ Конечное значение }
e_num = 3.1;
{ Шаг }
step = 0.03;

var
count : integer;
sum, num : real;

begin
clrscr;

{ Начальные присвоения }
count := 1;
{ Первый элемент }
num := -0.13;

while abs(num) < (e_num-step) do
begin
     { Считаем позицию }
     inc(count);
     { Проверяем позиции для определения знака }
     if count mod 2 = 0 then num := abs(num) + step
     else num := - (abs(num) + step);
     
     { Считаем сумму }
     sum := sum + num;
end;

write('Результат: ', sum);
end.
P.S. Меня смущает, что последний элемент отрицательный. Если это знакочередующая арифметическая прогрессия, то должно быть наоборот.
Пишу глупости.

Последний раз редактировалось Gongled; 06.05.2009 в 17:22. Причина: Исправил неточность в цикле
Gongled вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу ,пожалуйста DimoniusX Паскаль, Turbo Pascal, PascalABC.NET 11 12.01.2009 19:57
Помогите пожалуйста решить задачу Sabber Паскаль, Turbo Pascal, PascalABC.NET 5 17.11.2008 15:55