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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2012, 21:50   #1
Тина_Г
 
Регистрация: 31.03.2012
Сообщений: 5
По умолчанию Прозьба помочь с задачей

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов. Результаты вывести на экран дисплея.
Программу написала, но в ней что-то не так.

Код HTML:
Program pr3;
   Var y, x, k, dx, f, a: real;
Begin
   Writeln ('Введите dx');
   Readln (dx);
      Writeln ('------------------------------------------');
      Writeln ('|     y      |      x      |      k      |');
      Writeln ('------------------------------------------');
   
     y:=1;
     k:=1;
     x:=0.2;
   while k<12 do
   begin
   if x<1 then a:=a*f else
   if x>=1 then a:=1;
       f:=(2*k*x)/(x+k*k);
       x:=x+1;
       y:=(a*(x*x))/sqrt(x+f);
       Writeln ('|', y:9:2,'   |', x:3:2,'         |', k:2:1,'          |');
   Writeln ('------------------------------------------');
   end;
End.
Тина_Г вне форума Ответить с цитированием
Старый 31.03.2012, 21:57   #2
Крот
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 57
По умолчанию

Цитата:
if x<1 then a:=a*f else
Здесь в первый раз неизвестно чему равна переменная a
Еще переменная f неизвестна (в этой же строчке)

Последний раз редактировалось Крот; 31.03.2012 в 22:00.
Крот вне форума Ответить с цитированием
Старый 31.03.2012, 22:00   #3
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

вау! живая девушка пишущая более-менее на Паскале! а дом. адрес можно!?
шутка) (хотя если с Николаева, то не шутка!)
а по делу:
1) приведи саму ф-ию в мат. виде
2) внутри цикла while значение k не меняется! главная ошибка
GreenWizard вне форума Ответить с цитированием
Старый 31.03.2012, 22:22   #4
Тина_Г
 
Регистрация: 31.03.2012
Сообщений: 5
По умолчанию

Вот сама ф-я
Безымянный.png
Тина_Г вне форума Ответить с цитированием
Старый 31.03.2012, 22:50   #5
Тина_Г
 
Регистрация: 31.03.2012
Сообщений: 5
По умолчанию

нет, не с Николаева, но почти рядом
Тина_Г вне форума Ответить с цитированием
Старый 31.03.2012, 22:55   #6
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

ужас какая ф-ия....) мин 15-20, код ваш поправлю
-----------------------
вот:
Код:
var
  y, x, dx, a: real;
  k: Integer;
begin
  Write('Введите dx: ');
  Readln(dx);
  Writeln('------------------------------------------');
  Writeln('|     y      |      x      |      a      |');
  Writeln('------------------------------------------');

  // начальное х
  x := 0.2;
  // пока не достигнем 1.8 (как я понял, нужно х=0.2 ... 1.8)
  while x <= 1.8 do
    begin
      if x >= 1 then
        a := 1
      else
        begin
          a := 0;
          // сумма 2xk/(x + k^2) k = 1..12
          for k := 1 to 12 do
            a := a + ((2 * x * k) / (x + (k * k)));
        end;

      y := (a * (x * x)) / sqrt(x + a);
      Writeln('|', y:9:2, '   |', x:3:2, '         |', a:2:1, '          |');
      // сдвиг х на dx
      x := x + dx;
    end;
  Writeln('------------------------------------------');
  Readln;
end.
НО по ходу исправления кода всплыли несостыковки/неясности:
1) колонка k смысла не имеет т.к. оно лишь для нахождения а нужно... думаю, что именно а и нужно выводить
2) я не нашёл связи значения f и формулы... вроде как пытались итерационно находить а, но всё равно не верно

тестируйте и отпишите верно ли сделал

Последний раз редактировалось GreenWizard; 31.03.2012 в 23:20.
GreenWizard вне форума Ответить с цитированием
Старый 31.03.2012, 23:38   #7
Тина_Г
 
Регистрация: 31.03.2012
Сообщений: 5
По умолчанию

Большое спасибо
Тина_Г вне форума Ответить с цитированием
Старый 31.03.2012, 23:43   #8
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от GreenWizard Посмотреть сообщение
вау! живая девушка пишущая более-менее на Паскале! а дом. адрес можно!?
странные стереотипы конечно... но что ты скажешь если узнаешь что одним из модераторов сего форума является девушка... )))
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 31.03.2012, 23:59   #9
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
странные стереотипы конечно... но что ты скажешь если узнаешь что одним из модераторов сего форума является девушка... )))
тсс! моя психика не вынесет такого шока)))))
GreenWizard вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кто сможет помочь с задачей на Pascal? arturrr Помощь студентам 3 24.06.2010 02:05
"Разветляющие процессы" Прозьба проверить код! Dmitriy-e-nest Общие вопросы Delphi 3 15.01.2009 23:37
Просьба помочь с задачей. kry Паскаль, Turbo Pascal, PascalABC.NET 9 11.01.2009 13:53
Прозьба помоч разобратся с работой программы. alfred Софт 1 23.06.2008 20:05