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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2010, 11:33   #1
dobbi
 
Регистрация: 24.03.2010
Сообщений: 3
По умолчанию сумма и произведение в Паскале

условие найти сумму и произведение.
я сделал программу. но она не правильно расчитывает. посмотрите
Цитата:
program Laboratornaya_3;
{uses crt;}

function fact( var n:integer):real;

var i:integer;
f:real;

begin
f:=1;
for i:=1 to n+2 do
begin
f:=f*i;
end;
fact:=f;
end;

function fact2( var n:integer):real;

var i:integer;
f:real;

begin
f:=1;
for i:=1 to n-3 do
begin
f:=f*i;
end;
fact2:=f;
end;

procedure Summa;

var n:integer;
e,ch,sum:real;

begin

write('vvedite tochnost: ');
readln(e);
write('vvedite n: ');
readln(n);
sum:=0;
ch:=(sqrt(n))/(fact2(n));
while (ch>e) do
begin
ch:=(sqrt(n))/(fact2(n));
sum:=sum+ch;
n:=n+1;
end;
writeln('summa ravna ',sum:2:2);
end;

procedure Proizvedenie;

var n:integer;
m,ch,pr:real;

begin


write('vvedite chislo m: ');
readln(m);
n:=0;
pr:=1;

while (n<=m) do
begin
ch:=fact(n)/(n+1);
pr:=pr*ch;
n:=n+1;
end;

writeln('proizvidenie ravno ',pr:2:2);

end;

procedure Menu;
begin

{ clrscr;}
writeln(' ----------------------------- ');
writeln(' | MENU |');
writeln(' |-----------------------------|');
writeln(' | 1 - raschet summi |');
writeln(' | 2 - raschet proizvedeniy |');
writeln(' | 3-exit |');
writeln(' ----------------------------- ');
end;

var flag,i:integer;

begin


{ clrscr;}

flag:=1;
while (flag=1) do
begin
Menu;
writeln;
write('viberite punkt menu: ');
readln(i);
case i of
1:
begin
{clrscr;}
writeln('raschet summi:');
writeln;
Summa;
readln;
flag:=1;
end;
2:
begin
{ clrscr;}
writeln('raschet proizvedeniy:');
writeln;
Proizvedenie;
readln;
flag:=1;
end;
3:
begin
{ clrscr;}
writeln('vihod...');
flag:=0;
end;

else
begin
writeln;
writeln('oshibka! vvodite ot 1 do 3!');
readln;
end;
end;
end;
readln;
end.
dobbi вне форума Ответить с цитированием
Старый 28.03.2010, 11:53   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от dobbi Посмотреть сообщение
условие найти сумму и произведение.
я сделал программу. но она не правильно расчитывает. посмотрите
Совершенно не хочется разбираться в коде.
Нужно писать подробнее, что нужно. Сумма и произведение чего именно?
Serebro вне форума Ответить с цитированием
Старый 04.04.2010, 12:14   #3
dobbi
 
Регистрация: 24.03.2010
Сообщений: 3
По умолчанию

посмотрите этот файл, тут условие

Последний раз редактировалось dobbi; 04.04.2010 в 12:16.
dobbi вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
в паскале. Сумма цифр числа Siroga35 Помощь студентам 3 17.06.2009 14:54
сумма и произведение чисел с проверкой на кратность.. Locust Microsoft Office Excel 4 01.04.2009 12:41
Вычислить произведение P кубов трех чисел a, b и c, если их сумма меньше нуля, произведение P модулей NoUserName Помощь студентам 3 01.03.2009 18:10
Сумма и произведение элементов массива Zid@ne Общие вопросы C/C++ 5 23.12.2008 19:22