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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 15:36   #1
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию Арифметические циклы

Помогите пожалуйста с простенькой задачкой:

Вычислить сумму и произведение полученных значений функции. Составить три варианта программы – с операторами repeat, while, for.

t=|sin(ax2+bx-c)| 1<=x<=5; ∆x=0,2 a=2,1; b=3; c=-14,2
NeoX_2011 вне форума Ответить с цитированием
Старый 20.11.2011, 20:38   #2
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 22.10.2010
Сообщений: 145
По умолчанию

а язык программирования - то какой?
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Старый 20.11.2011, 20:40   #3
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

язык программирования - pascal
NeoX_2011 вне форума Ответить с цитированием
Старый 20.11.2011, 21:27   #4
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 22.10.2010
Сообщений: 145
По умолчанию

Слепил, только не кидайтесь помоями, я паскаль забросил ещё в 9 классе ><

Цикл for
Код:
program cycles;
var
t,x,a,b,c,ts,tp :double;
i,xn : integer;
begin
a:=2.1;
b:=3;
c:=-14.2;
x:=1;
ts:=0;tp:=1;
for i:= 1 to 21 do
begin
t:=abs(sin(a*x*2+b*x-c));
ts:=ts+t;
tp:=tp*t;
x:=x+0.2;
end;
writeln('Произведение:',tp);
writeln('Сумма:',ts);
end.
Цикл while
Код:
program cycles;
var
t,x,a,b,c,ts,tp :double;
i,xn : integer;
begin
a:=2.1;
b:=3;
c:=-14.2;
x:=1;
ts:=0;tp:=1;
while(x<5.2) do
begin
t:=abs(sin(a*x*2+b*x-c));
tp:=tp*t;
ts:=ts+t;
x:=x+0.2;
end;
writeln('Произведение:',tp);
writeln('Сумма:',ts);
end.
цикл repeat
Код:
program cycles;
var
t,x,a,b,c,ts,tp :double;
i,xn : integer;
begin
a:=2.1;
b:=3;
c:=-14.2;
x:=1;
i:=0;
ts:=0;tp:=1;
Repeat
t:=abs(sin(a*x*2+b*x-c));
ts:=ts+t;
tp:=tp*t;
x:=x+0.2;
i:=i+1;
Until i=21;
writeln('Произведение:',tp);
writeln('Сумма:',ts);
end.
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Старый 20.11.2011, 21:29   #5
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

Спасибо!!!
NeoX_2011 вне форума Ответить с цитированием
Старый 20.11.2011, 21:31   #6
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
program cycles;
var
t,x,a,b,c,ts,tp :real;
xn : integer;
begin
a:=2.1;
b:=3;
c:=-14.2;
x:=1;
ts:=0;tp:=1;
Repeat
t:=abs(sin(a*x*2+b*x-c));
ts:=ts+t;
tp:=tp*t;
x:=x+0.2;
Until x>5;
writeln('Произведение:',tp);
writeln('Сумма:',ts);
end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 20.11.2011 в 21:40.
IT-man вне форума Ответить с цитированием
Старый 20.11.2011, 21:34   #7
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

почкму-то выдает ошибку:
неизвестное имя double
NeoX_2011 вне форума Ответить с цитированием
Старый 20.11.2011, 21:40   #8
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
NeoX_2011
замени все double на Real
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 20.11.2011, 21:40   #9
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 22.10.2010
Сообщений: 145
По умолчанию

хм я компилировал в FreePascal IDE.

Попробуй вместо double написать float или real.
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка массивов и Арифметические циклы!! ElenCelsi Паскаль, Turbo Pascal, PascalABC.NET 9 16.12.2013 13:01
Арифметические операции Assembler aly-lucenko Помощь студентам 2 25.05.2011 11:06
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
Арифметические выражения spirit0k Общие вопросы C/C++ 0 26.10.2008 18:06