Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 11

Оформить через процедуры и функции + используя модуль.

10.11.2010, 10:07. Показов 972. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
посчитать сумму положительных четных компонентов и число отрицательных компонент:
Sin(i^2 – 1) ,если i– четное,
X =
i^3 + i^2 + i + 1, если i-нечетное.

без использования процедур,функций,модуля написано:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
uses CRT;
const nn=10;
var a:array [1..nn] of real;
     i,Num,n:integer;
     S,x:real;
begin
 clrscr;
 write ('n= ');
  readln (n);
  S:=0;
  Num:=0;
  for i:=1 to n do
    begin
      if i div 2=i/2 then
        begin
          x:=sin(i^2-1);
          if x>0 then
          S:=S+x
        end
      else x:=i^3 +i^2+i+1;
      if x<0 then inc(Num);
    end;
writeln ('S=',S,'Num=', Num);
end.

Помогите,пожалуйста,написать через функции и процедуры, а потом с использованием модуля.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2010, 10:07
Ответы с готовыми решениями:

Как оформить через процедуры и функции ?
const N = 5; var arr: array of byte; i,j,a: byte; begin randomize; for i:=1 to N do begin for...

Вычисления суммы ряда оформить в виде функций, используемые функции и процедуры оформить в виде модуля
Напишите программу полностью, очень прошу! Вычисления оформить в виде функции, используемые функции и процедуры оформить в виде модуля ...

Оформить через процедуры
Доброй ночи всем. Помогите оформить пожалуйста через процедуры. Заранее спасибо Const N : Byte = 2; M : Byte = 20; Var A :...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2010, 11:26
Цитата Сообщение от kozerozhka Посмотреть сообщение
x:=sin(i^2-1);
Цитата Сообщение от kozerozhka Посмотреть сообщение
else x:=i^3 +i^2+i+1;
И это у Вас работает?
1
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 11
10.11.2010, 11:30  [ТС]
ой,ошиблась когда печатала, вот так будет:
x:=sin(i*i-1);
x:=i*i*i+i*i+i+1
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2010, 11:49
Текст модуля.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
unit summa;
interface
const nn=100;
procedure SumKol(n:byte);
implementation
procedure SumKol(n:byte);
var  i,Num:integer;
     S,x:real;
begin
S:=0;
Num:=0;
for i:=1 to n do
 begin
  if i mod 2=0 then x:=sin(i*i-1)
  else x:=i*i*i+i*i+i+1;
  write(x:0:2,' ');
  if (x>0)and(frac(x)=0)and(trunc(x) mod 2=0) then S:=S+x
  else if x<0 then inc(Num);
 end;
writeln;
writeln ('Сумма положительных четных=',S:0:0);
writeln('Количество отрицательных =', Num);
end;
end.
Текст программы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses CRT,summa;
var n:byte;
begin
clrscr;
repeat
write ('Введите количество компонент до ',nn,' n= ');
readln (n);
until n in [1..nn];
SumKol(n);
readln
end.
1
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 11
10.11.2010, 11:55  [ТС]
Большое спасибо! Если не трудно,можно еще через функции и процедуры оформить?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2010, 12:10
kozerozhka, А Вы вообще смотрели программу мою? И вообще знаете что такое модуль и подпрограмма? Думаю ни фига подобного. В модуле как раз и написана процедура
Pascal
1
procedure SumKol(n:byte);
а больше здесь никакие подпрограммы не нужны.
0
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 11
10.11.2010, 12:12  [ТС]
нет,я видела,поняла. просто это 2 разных задания: оформить с использованием модуля,и отдельно оформить с процедурой и функцией.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.11.2010, 12:15
kozerozhka, Положите процедуру из модуля в программу перед
var. Уберите из заголовка имя модуля summa и все.
1
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 11
10.11.2010, 12:16  [ТС]
Благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2010, 12:16
Помогаю со студенческими работами здесь

Через процедуры оформить
uses crt; var a: array of integer; max, buf: integer; mi, mj, i, j, n: byte; begin clrscr; randomize;

Оформить вычисления значения интегральной функции в виде процедуры-функции
Оформить вычисления значения интегральной функции F (x), в виде процедуры-функции используя приближенную формулу (x&gt; 0):

Оформить программу (процедуры и функции)
Дан массив содержащий n элементов. Определить количество положительных элементов массива, отсортировать их в порядке убывания.Программа...

Как готовую программу оформить через процедуры?
объясните, пожалуйста, как оформить готовую программу через процедуры?

Процедуры и функции оформить в отдельном модуле
Процедуры и функции оформить в отдельном модуле, и создать программу, которая использует процедуры и функции из созданного модуля. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru