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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.11.2012, 12:07   #1
vadimc
Пользователь
 
Регистрация: 13.10.2012
Сообщений: 30
Печаль исправте программу!!

даны числа e>0 и x.Вычислить с точностью значения функции у .

считать что требуемая точность достигунта если очередное слагаемое по модулю меньше е, все последующие слагаемое можно уже не учитывать.результат сравнить с точным значение заданной функции

program two;
uses crt;
var
X,e1:real;
function ArcTang(X,e:real):real;
var
i:integer;
sum,Step:real;
begin
i:=1;
while abs(step/(i*2+1))>=e do
begin
step:=X*sqr(X)*(-1);
sum:=(sum+step)/(i*2+1);
end;
Arctang:=sum;

end;

begin
Writeln('Введите значение числа x<-1');
read(X);
Writeln('Введите значение числa e>0');
read(e1);
Writeln(Arctang(X,e1));
end.
при вводе ЛЮБОГО числа х<-1 выводиться одно и тоже чило
Изображения
Тип файла: jpg Безымянный111.jpg (21.2 Кб, 141 просмотров)
vadimc вне форума
Старый 27.11.2012, 12:19   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

1) Чему у Вас равен step при первой проверке условия цикла? Подозреваю, что добрый компилятор его занулил.

2)
Цитата:
считать что требуемая точность достигнута если очередное слагаемое по модулю меньше е, все последующие слагаемые можно уже не учитывать.результат сравнить с точным значение заданной функции
Это бред. 1+1/2+1/3+1/4+...+1/n+... равно 11/6 с точностью 1/2, ага. Убивал бы за такие формулировки заданий.

3) (присмотревшись к коду) А Вы уверены, что считаете то, что надо? step же раз за разом оказывается равен одному и тому же - раз; слагаемое -п/2 отсутствует - два, на (i*2+1) делится вся накопленная сумма, а не слагаемое - три.

Последний раз редактировалось Abstraction; 27.11.2012 в 12:24.
Abstraction вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправте ошибку!!! vadimc Помощь студентам 2 20.11.2012 18:14
Исправте ошибку shilven Паскаль, Turbo Pascal, PascalABC.NET 10 14.12.2011 11:02
исправте 92Edik Паскаль, Turbo Pascal, PascalABC.NET 1 25.05.2011 08:47
исправте прогу... Оксаночка:) Помощь студентам 12 18.12.2009 00:26
Исправте программу.Ссылочные типы данных. Динамическая память ромка) Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2008 04:24