• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

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

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Вычисление значения функции с помощью разложения в ряд

  • Автор темы Автор темы Fruto
  • Дата начала Дата начала

Fruto

Ученик
Регистрация
23 Июн 2016
Сообщения
3
Реакции
0
Баллы
0
Вычисление значения функции с помощью разложения в ряд

:sigh:
в общем, очень срочно нужна помощь с одним заданием!
необходимо разработать программу, которая будет приближенно (с заданной точностью eps 0.0001) вычислять значение функции Y, используя формулу разложения этой функции в бесконечный сходящийся степенной ряд. причем там x принадлежит какому-то интервалу. в итоге также необходимо вывести на монитор табличку значений для x и значений функции.
как-то так.
:blondy::tehnari_ru_281:
 

Вложения

  • wjbMeHBwz841.webp
    wjbMeHBwz841.webp
    3.6 KB · Просмотры: 148
Как-то так:
Код:
Const
 Eps=0.0001;
VAR
 i,j:Integer;
 S,x,z,A:Real;

Begin
 for j:=0 to 4 do
  begin
   x:=Pi/4*j;
   z:=x*5;
   i:=1;
   A:=z;
   S:=A;
   Repeat
    Inc(i,2);
    A:=-A*z*z/(i*(i-1));
    S:=S+A;
   Until Abs(A)<Eps;
   Writeln('x= ',x:7:5,'   Sum= ',S:12:9,'   Accurate value= ',Sin(z):12:9);
  end;
 Readln
End.
 
огромное спасибо!)
а как теперь сделать так, чтобы программа сохраняла результаты (табличку) в отдельный файл?
tehno036
 
огромное спасибо!)
а как теперь сделать так, чтобы программа сохраняла результаты (табличку) в отдельный файл?
tehno036
Проще простого, легче лёгкого и элементарнее элементарного:
Код:
Const
 Eps=0.0001;

Var
 i,j:Integer;
 S,x,z,A:Real;
 f:text;

Begin
 Assign(f,'zzzz.txt');
 Rewrite(f);
 for j:=0 to 4 do
  begin
   x:=Pi/4*j;
   z:=x*5;
   i:=1;
   A:=z;
   S:=A;
   Repeat
    Inc(i,2);
    A:=-A*z*z/(i*(i-1));
    S:=S+A;
   Until Abs(A)<Eps;
   Writeln('x= ',x:7:5,'   Sum= ',S:12:9,'   Accurate value= ',Sin(z):12:9);
   Writeln(f,'x= ',x:7:5,'   Sum= ',S:12:9,'   Accurate value= ',Sin(z):12:9);
  end;
 Close(f);
 Readln
End.
 
Огромное вам спасибо!)) tehnozdram
 
Назад
Сверху