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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2008, 19:23   #1
Horknee
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 70
По умолчанию Построить график функции

Дана функция, заданная бесконечным рядом. С клавиатуры вводятся x и e (e - точность 0,001-0,00001), нужно вычислить бсконечную сумму с заданной точностью e. Вычисления прекращаются. когда очередное слагаемое по модулю меньше точности. Требуется, во-первых, вывести на экран таблицу значений i и суммы i слагаемых. Во-вторых, построить график этой функци. По оси абсцисс выволить i, по оси ординат сумму i слагаемых. Масштаб графика должен изменяться автоматически в зависимости от зеачений x.

_______

Ниже я прикрепил формулу, заранее огромное спасибо.
Изображения
Тип файла: jpg 21092008(001).jpg (5.6 Кб, 145 просмотров)
Horknee вне форума Ответить с цитированием
Старый 21.09.2008, 19:42   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

А что не получается-то?
Вот так в степень возводить: a в степени b = exp(b*ln(a))
Вот факториал
Код:
function fact(a: byte): longint;
begin
  if a > 1 then fact := a * fact(a-1)
  else fact := 1
end;
А полностью за 400р сделаю
eoln вне форума Ответить с цитированием
Старый 21.09.2008, 19:54   #3
Horknee
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 70
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
А что не получается-то?
Я просто раньше вообще не изучал паскаль, а мне тут сразу такое задали в универе

З.Ы. у меня завтра последний день сдачи кода, а мне больше не к кому обратиться(((

Последний раз редактировалось Horknee; 21.09.2008 в 20:08.
Horknee вне форума Ответить с цитированием
Старый 21.09.2008, 20:23   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Вывод на экран таблицы: i, значение_слагаемого, сумма_ряда
Код:
uses graph, crt;
var
  x, e, slag: real;
  sum: array[0..255] of real;
  i: byte;
function fact(a: byte): longint;
begin
  if a > 1 then fact := a * fact(a - 1)
  else fact := 1
end;
begin
  write('x, e == '); readln(x, e);
  i := 0;
  sum[0] := 0;
  repeat
    inc(i);
    slag := exp((2*i-1)*ln(x)) / (fact(2*i+1)*(2*i-1));
    if i mod 2 = 0 then slag := -slag;
    if abs(slag) < e then break;
    sum[i] := sum[i-1] + slag;
    writeln(i:5, slag:15:8, sum[i]:15:8)
  until false;
  readln
end.
Затем добавляете графику. В массиве sum содержатся суммы, i-1 - количество слагаемых
eoln вне форума Ответить с цитированием
Старый 21.09.2008, 20:37   #5
Horknee
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 70
По умолчанию

А что такое файл fraph.tpu? При выполнении кода он пишет, что этот файл не найден.
Horknee вне форума Ответить с цитированием
Старый 21.09.2008, 20:45   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

graph.tpu - модуль для работы с графикой, понадобится для отображения графика. В этом коде его можно пока убрать (и crt тоже)
eoln вне форума Ответить с цитированием
Старый 21.09.2008, 20:57   #7
Horknee
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 70
По умолчанию

А почему когда я ввожу значения он пишетinvalid numeric format
я ввожу 1, 0,0001 в строчке x, e ==
Horknee вне форума Ответить с цитированием
Старый 21.09.2008, 20:59   #8
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

По тому что надо
1 0.0001
eoln вне форума Ответить с цитированием
Старый 21.09.2008, 21:02   #9
Horknee
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 70
По умолчанию

о_О спасибо большое, мне бы еще как то с графикм разобраться. Это по идее сложно?
Horknee вне форума Ответить с цитированием
Старый 21.09.2008, 22:05   #10
Horknee
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 70
По умолчанию

Помогите, пожалуйта, реализовать график...
Horknee вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как построить график Nijaz Общие вопросы Delphi 5 09.06.2014 11:25
Построить график функции, используя компонент TChart. vitalik007 Компоненты Delphi 3 09.06.2014 11:20
Графика в паскале (построить график функции) matic Помощь студентам 4 26.11.2012 17:02
построить график по формуле Prof Помощь студентам 1 02.06.2008 08:07