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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2013, 02:08   #1
exevir
 
Регистрация: 22.12.2013
Сообщений: 4
По умолчанию Алгоритм вычисления

Здравствуйте! Помогите, пожалуйста, 2 дня уже никак не могу составить алгоритм для решения:
Установить, на каком из 10 отрезков интервала [a,b] функция f(x) пересекает ось абсцисс, т.е. меняет знак.
Если есть возможность, то можно ввиде текста программы!!
Заранее огромное спасибо!!!

программа
Код:
var
 i : integer;
 b,a: real;
begin
  writeln('введите a b'):
  readln(a, b):
  for i := 1 to 10 do
  if (a + (i - 1) * (b - a) / 10) * (a + i * (b - a) / 10) < 0 then
  begin
    writeln(i);
    break;
  end;
end.
программа выводит на очень большом промежутке (-1000 1100). в чем возможно ошибка?

Последний раз редактировалось Stilet; 22.12.2013 в 09:42.
exevir вне форума Ответить с цитированием
Старый 22.12.2013, 02:24   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
for i := 1 to 10 do
  if f(a + (i - 1) * (b - a) / 10) * f(a + i * (b - a) / 10) < 0 then
  begin
    writeln(i);
    break;
  end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.12.2013, 02:29   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Алгоритм:
1) dx=(b-a)/10; x=a ; i=1
2) вычисляем f(x), f(x+dx)
3) проверяем: знак f(x) совпадает со знаком f(x+dx) ?
- если да, то x=x+dx; i=i+1 , переход к 2)
- если нет, ура.. нашли . Ответ = i
type_Oleg вне форума Ответить с цитированием
Старый 22.12.2013, 02:42   #4
exevir
 
Регистрация: 22.12.2013
Сообщений: 4
По умолчанию

Спасибо огромное!!!!!
exevir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм вычисления суммы ряда cmcm1 Помощь студентам 1 21.09.2013 23:05
Составить алгоритм и программу вычисления ряда zlfiekmrf Помощь студентам 1 17.04.2013 10:37
Алгоритм для вычисления функции student_13 C# (си шарп) 0 02.02.2012 22:49
Алгоритм вычисления на С++ RayGGG Помощь студентам 6 15.02.2011 20:22
Алгоритм вычисления значения функции vzr Свободное общение 9 30.03.2010 20:14