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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2014, 21:56   #1
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию проверьте программу

Код:
program b1;
uses crt;
var a,b,c,e,i,d:real;
function F(x:real):real;
begin
F:=(sin(0.5*x+0.1)/cos(0.5*x+0.1))/sqr(x);
end;
function F1(x:real):real;
begin
F1:=0.5/(sqr(cos(0.5*x+0.1)))-2*x;
end;
function F2(x:real):real;
begin
F2:=0.5*cos(0.5*x+0.1)*sin(0.5*x+0.1)-2;
end;
Procedure K;
label 3;
begin
if F(a)*F2(a)>0 then begin c:=b; d:=a; end else begin c:=a; d:=b; end;
3:if abs(f(c))<e then writeln('koren =', c:5:5) else begin
c:=c-((c-d)/(f(c)-F(d)))*F(c); goto 3; end;
end;
Procedure H;
label 4;
begin
if f(a)*f2(a)>0 then c:=a else c:=b;
4:if abs(f(c))<e then writeln('koren=',c:5:5) else begin
c:=c-(f(c)/f1(c));
goto 4; end;
end;
begin
writeln('a and b');
readln(a,b);
writeln('e');
readln(e);
writeln('Kakim metodom reshati?');
writeln('1:Metod hordi');
writeln('2:metod kasatelinih');
readln(i);
if i=1 then K  else H;
readkey;
end.
ПРОВЕРЬТЕ ПРОГРАММУ ПЛИЗ , ЗАДАНИЕ РЕШИТЬ ФУНКЦИЮ ДВУМЯ СПОСОБАМИ , ПРОГРАММА РЕШАЕТ НО КОРНИ РАЗНЫЕ ПОЛУЧАЮТСЯ А ДОЛЖНЫ БЫТЬ ОДИНАКОВЫЕ , ОШИБКА ГДЕ-ТО Я ТАК ДУМАЮ ЧТО ОШИБКА В ПРОИЗВОДНЫХ , ПОМОГИТЕ ИСПРАВИТЬ ОШИБКУ ПОЖАЛУЙСТА !!!!

Последний раз редактировалось Stilet; 14.03.2014 в 22:33.
now2 вне форума Ответить с цитированием
Старый 15.03.2014, 00:42   #2
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

никто не знает как исправить ошибку ??????????????????????????????????? ?????????????????????????????????
now2 вне форума Ответить с цитированием
Старый 15.03.2014, 09:09   #3
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

ребятки !!!!!!!!!!!!!!!!!!!!!!срочно помощь нужна что так трудно помочь
now2 вне форума Ответить с цитированием
Старый 15.03.2014, 13:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ай ай... Это в каком захолустье такими методами учат программы писать?
Код:
Procedure H;
begin

while abs(b-a)>e do begin
        a := b - (b - a) * f(b)/(f(b) - f(a));
        b := a - (a - b) * f(a)/(f(a) - f(b));
end;
writeln('From Wikipedia: koren=',b:5:5);

end;
Код:
Procedure K;
begin
  b:=a-(f(a)/df(a));
  // поиск корня

  while abs(a-b)>e do
  begin
    a:=b;
    b:=a-(f1(a)/f2(a));
    inc(i);
  end;
writeln('From http://www.programmersforum.ru/showthread.php?t=225940: koren=',a:5:5);

end;
И я не проверял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.03.2014, 16:08   #5
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ай ай... Это в каком захолустье такими методами учат программы писать?
Код:
Procedure H;
begin

while abs(b-a)>e do begin
        a := b - (b - a) * f(b)/(f(b) - f(a));
        b := a - (a - b) * f(a)/(f(a) - f(b));
end;
writeln('From Wikipedia: koren=',b:5:5);

end;
Код:
Procedure K;
begin
  b:=a-(f(a)/df(a));
  // поиск корня

  while abs(a-b)>e do
  begin
    a:=b;
    b:=a-(f1(a)/f2(a));
    inc(i);
  end;
writeln('From http://www.programmersforum.ru/showthread.php?t=225940: koren=',a:5:5);

end;
И я не проверял.
программа вообще то написана двумя способами 1 метод хорд 2 метод касательных , и если Вы не знаете условие этих двух методов то уж извините , ошибка в производных а не то что Вы написали

"спасибо"ничего то что Вы написали не работает вообще-то проверять надо

указывает на ошибку в конце программы где readkey;
end.

Последний раз редактировалось Stilet; 15.03.2014 в 17:52.
now2 вне форума Ответить с цитированием
Старый 15.03.2014, 16:27   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Ну так исправьте. Если код Ваш - проблем не будет. А если код не Ваш - какого черта Вы предъявляете другим людям за свое желание халявы?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 15.03.2014, 17:53   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и если Вы не знаете условие этих двух методов то уж извините , ошибка в производных а не то что Вы написали

"спасибо"ничего то что Вы написали не работает вообще-то проверять надо
Хорошо. Можешь не учитывать мой пост. Не буду мешать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.03.2014, 18:12   #8
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Хорошо. Можешь не учитывать мой пост. Не буду мешать.
извините...я учитываю , но не работает ничего почему - то
now2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте программу на ошибки nikitaong Помощь студентам 4 06.12.2013 17:40
Проверьте программу. Паскаль Руслан56 Помощь студентам 7 26.11.2013 16:50
Проверьте программу на запуск Dinangel Помощь студентам 0 08.03.2013 23:23
Проверьте программу. Демик Помощь студентам 0 10.05.2011 23:17
проверьте программу натка:) Помощь студентам 12 03.02.2010 09:40