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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2014, 13:47   #1
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию Напишите программу решения уравнений методом бисекции с наперед заданной точностью / PascalABC.NET

задание
I. Напишите программу решения уравнений методом
бисекции с наперед заданной точностью.
II. Используя метод бисекции найдите с наперед заданной
точностью E одни из корней уравнения.
функция 5. tg 0,5x + 0,1 = x^2, E = 0,0001.

решение:
Код:
program b1;
uses crt;
var a,b,c,e,d,h:real;
label 1;
function F(x:real):real;
begin
F:=(sin(d*x+h)/cos(d*x+h))/sqr(x);
end;
begin
writeln('d and h');
readln(d,h);
writeln('a and b');
readln(a,b);
writeln('e');
readln(e);
1:if F(a)=0 then writeln('koren=', a) else if F(b)=0 then writeln('koren=', b) else
if F(a)*F(b)<0 then begin
c:=(a+b)/2; if F(c)=0 then writeln('koren =', c) else
if (abs(a-b)<2*e) or (abs(a-c)<e) then writeln('koren =', c) else
if F(a)*F(c)<0 then begin b:=c; goto 1; end else  if F(b)*F(c)<0 then begin
a:=c; goto 1; end; end;
readkey;
end.
ПРОВЕРЬТЕ ПОЖАЛУЙСТА ПОЧЕМУ ТО КОГДА ДАННЫЕ ВВОДИШЬ НИЧЕГО НЕ ВЫВОДИТ , КОРНИ НЕ ВЫВОДИТ. и еще надо построить график по функции , как его сделать в матлабе. помогите пожалуйста!!!!!!!!

Последний раз редактировалось Serge_Bliznykov; 12.03.2014 в 14:12.
now2 вне форума Ответить с цитированием
Старый 12.03.2014, 14:09   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Все программа выводит. Может пределы задаете не те, и она тупо циклится? Какие исходные данные вбиваете?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 12.03.2014, 15:54   #3
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Все программа выводит. Может пределы задаете не те, и она тупо циклится? Какие исходные данные вбиваете?
вбиваю: 0.5 и 0.1 это d и h
и ввожу точность = 0.0001
а вот интервал(a ,b) не знаю какой брать , его надо как то по графику определить а я не знаю как(((((
now2 вне форума Ответить с цитированием
Старый 12.03.2014, 17:41   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Постройте этот график в excel`е да посмотрите, где он ось Х пересекает. Вот +/- сколько-то и вводите.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 12.03.2014, 20:06   #5
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Постройте этот график в excel`е да посмотрите, где он ось Х пересекает. Вот +/- сколько-то и вводите.
как в exele построить график функции
такой функции

вот график получился

какие значения брать когда обе пересекают

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Постройте этот график в excel`е да посмотрите, где он ось Х пересекает. Вот +/- сколько-то и вводите.
все равно не работает, вы можете показать что вы вводите и что у вас получилось
Изображения
Тип файла: jpg Безымянный.jpg (7.9 Кб, 126 просмотров)

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

10 и 1
0 и 10
0.01

Вроде так.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 14.03.2014, 07:37   #7
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
10 и 1
0 и 10
0.01

Вроде так.
спасибо все получилось)
now2 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить определённый интеграл заданным методом с заданной точностью. 461R Паскаль, Turbo Pascal, PascalABC.NET 6 22.12.2013 22:34
Оптимизация (сокращение) кода решения задачи #46 c acmp.ru - вывод числа E с заданной точностью Poma][a Паскаль, Turbo Pascal, PascalABC.NET 47 05.07.2013 23:50
Ребята, очень прошу помогиИнтегрирование методом Симпсона с заданной точностью tutgogo Паскаль, Turbo Pascal, PascalABC.NET 0 10.05.2012 16:03
PascalABC.net-Решения задач. Junger Паскаль, Turbo Pascal, PascalABC.NET 1 04.05.2011 16:40