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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 21:59   #1
Biggie Smalls
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 31
По умолчанию Pascal не пойму в чем проблема

program tp4;
type fun=function(x:real):real;
function f(x:real):real;
begin
f:=(exp(1/3*ln(4))-sqr(sin(x/10)))/sqrt(x)-x;
end;
var a,b:real;
e,x:array [1..5] of real;
i:integer;
procedure proc (a,b,e:real;f:fun;var x:real);
var fat,fxs,xs:real;
begin
repeat
xs:=(a+b)/2;
fat:=f(a);
fxs:=f(xs);
if fxs*fat>0 then
a:=xs else b:=(a+b)/2 until abs(a-b<=e;
x:=xs;
end;
begin
writeln('a,b'):readln (a,b);
for i:=1 to 5 do
begin
writeln('e[i]=');
readln(e[i]);
proc (a,b,e[i],f,x[i]);
writeln('x[i]=',x[i]:8:6);
end;
readln;
end.



Вроде все правильно, а ругается на ''e'' что не то значение
Biggie Smalls вне форума Ответить с цитированием
Старый 21.12.2010, 22:03   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Ты не думал , еще написать условие , что ты пытался сделать !
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 21.12.2010, 22:06   #3
Biggie Smalls
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 31
По умолчанию

ой я там просто скобку забыл) теперь вот в конце ругается ошибачная ссылка на процедуру или функцию
Biggie Smalls вне форума Ответить с цитированием
Старый 21.12.2010, 22:06   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
program tp4;
type fun=function(x:real):real;
function f(x:real):real;
  begin
    f:=(exp(1/3*ln(4))-sqr(sin(x/10)))/sqrt(x)-x;
  end;

var 
  a,b:real;
  e,x:array [1..5] of real;
  i:integer;
procedure proc (a,b,e:real;f:fun;var x:real);
  var fat,fxs,xs:real;
  begin
    repeat
      xs:=(a+b)/2;
      fat:=f(a);
      fxs:=f(xs);
      if fxs*fat>0 then
       a:=xs else b:=(a+b)/2 
    until abs(a-b)<=e;
    x:=xs;
  end;
begin
  writeln('a,b');readln (a,b);
  for i:=1 to 5 do
    begin
      writeln('e[i]=');
      readln(e[i]);
      proc (a,b,e[i],f,x[i]);
      writeln('x[i]=',x[i]:8:6);
    end;
  readln;
end.
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 21.12.2010, 22:07   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Biggie Smalls Посмотреть сообщение
ой я там просто скобку забыл) теперь вот в конце ругается ошибачная ссылка на процедуру или функцию
А тебя учили оформлять программы , что бы она была читабельна и можно было легко найти ошибки и понять какой блок к чему относится !!!
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 21.12.2010, 22:13   #6
Biggie Smalls
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 31
По умолчанию

неа я самоучка стараюсь как могу
Biggie Smalls вне форума Ответить с цитированием
Старый 21.12.2010, 22:15   #7
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Biggie Smalls Посмотреть сообщение
неа я самоучка стараюсь как могу
Значит старайся больше и учись на ошибках
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 21.12.2010, 22:19   #8
Biggie Smalls
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 31
По умолчанию



вот условие
Biggie Smalls вне форума Ответить с цитированием
Старый 21.12.2010, 22:24   #9
Biggie Smalls
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 31
По умолчанию

и в конце ругается что ошибочная ссылка на процедуру или функцию
Biggie Smalls вне форума Ответить с цитированием
Старый 21.12.2010, 22:27   #10
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Biggie Smalls Посмотреть сообщение
и в конце ругается что ошибочная ссылка на процедуру или функцию
Ты внимательно читаешь сообщения , я тебе выложил твой поправленный код , который работает . Для чего еще раз писать про это ???
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не пойму в чем проблема Нике Общие вопросы C/C++ 2 24.09.2010 17:55
Помогите! Не пойму, в чем дело... Baharev БД в Delphi 7 07.12.2009 19:18
не пойму в чем ошибка Анастасия123456789 Помощь студентам 3 23.03.2009 15:53
Не пойму в чем ошибка Machete PHP 2 08.12.2008 10:09