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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.11.2007, 00:48   #1
rpg
Новичок
Джуниор
 
Регистрация: 19.11.2007
Сообщений: 1
По умолчанию Помогите решить 3 задачи на языке Турбо-Паскаль

Цитата:
1. Название темы не по правилам.
2. Тема в Помощь студентам или во Фриланс?
3. Может покажете то, что у вас есть?

Модератор
1-ая задача это разветвляющейся вычислительный процесс.
2-ая задача посвящена циклу с известным числом повторений
3-я с неизвестным числом повторений, но с заданной точностью вычислений.

Данные задачи в прикреплённом файле:
Вложения
Тип файла: doc информатика с.р.doc (30.0 Кб, 26 просмотров)

Последний раз редактировалось AlDelta; 19.11.2007 в 01:16.
rpg вне форума
Старый 19.11.2007, 03:11   #2
necky
Пользователь
 
Аватар для necky
 
Регистрация: 11.08.2007
Сообщений: 69
По умолчанию

2ая задача:
Код:
var i,n,y:integer;
begin

i:=1;
y:=1;

writeln('Vvedite n');
readln(n);

 while (i<=n) do begin
y:=y*2*i;
i:=i+1;
end;

write('y=',y);

  { TODO -oUser -cConsole Main : Insert code here }
readln;
end.
Тег [CODE] или кнопка # придуманы для выделения листинга программ. Используйте их. Модератор.

Код:
function fact(i:integer):real;
var s:integer;
begin
s:=1;

while (i>0) do begin
s:=s*i;
i:=i-1;
end ;
fact:=s;

end;


function pow(i:integer;a:integer ):real;
var  s:integer;
begin
s:=1;
while(a>=1) do begin
s:=s*i ;
a:=a-1;
end;
pow:=s;
end;


----------------------------------------------
Вот основные функции, которые тебе нужны для решения 3ей задачи, попробуй написать самостоятельно. Удачи!!!

Тег [CODE] или кнопка # придуманы для выделения листинга программ. Используйте их. Модератор.
Советовать можно лишь в деле, в котором сам собираешься участвовать.

Последний раз редактировалось Stilet; 03.12.2009 в 17:00.
necky вне форума
Старый 19.11.2007, 10:08   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
function fact(i:integer):real;
Факториал не может быть вещественным числом.
При чем здесь вторая функция вообще непонятно. Нужно ведь найти сумму членов ряда пока дробь >= e;
Чтоб не путали новичка приложу код.
Задача №3.
Код:
program summa;
uses crt;
var i,n:integer;e,sum:real;

function Fact(n:integer):integer;
var i:integer;p:longint;
begin
  p:=1;
  for i:=1 to n do
    p:=p*i;Fact:=p;
  end;

begin
  clrscr;
  write('e');readln(e);
  n:=1;sum:=0;
  while 0.7/Fact(2*n-1)>=e do
    begin
      sum:=sum+0.7/Fact(2*n-1);n:=n+1;
    end;
writeln('sum=',sum:8:7);readln
end.
puporev вне форума
Старый 23.11.2007, 20:13   #4
vit_galina
Пользователь
 
Регистрация: 15.10.2007
Сообщений: 19
По умолчанию тип переменных Паскаля

Цитата:
Сообщение от puporev Посмотреть сообщение
Факториал не может быть вещественным числом.
[/CODE]
Тип не может быть Integer, т.к. диапозон таких чисел от -32768 до 32767, а даже при n=50 получаем число 3,04141Е+64, поэтому это переменная даже не Real, а Double
vit_galina вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с задачей в Турбо Паскаль. Bulvai Помощь студентам 1 25.06.2008 18:09
Помогите решить 2 задачи на файлы (Паскаль) mpegable Помощь студентам 4 16.06.2008 10:52
помогите решить задачи на языке фортран! Ma3uJla Помощь студентам 7 24.04.2008 18:55