1 / 1 / 3
Регистрация: 24.03.2010
Сообщений: 50
1

Вычислить с заданной точностью значения данной функции

25.03.2010, 13:57. Показов 1300. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, очень нужна помощь в решении задачи с помощью вложенных циклов.

Суть задачи:
Вычислить с заданной точностью значения данной функции на интервале от до с шагом h, используя разложение функции в степенной ряд. Значения функции вывести в виде таблицы на интервале от до с шагом h. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, приближённое значение функции, вычисленное с заданной точностью и точное значение, вычисленное с использованием стандартных математических функций.

Картинка с условием внизу сообщения.

Мои соображения на эту тему:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program MyProgram;
uses crt;
const eps=0.0001;
var i,j:integer;
    s,x1,x2,x,y,h,n:real;
    b:double;
begin
     clrscr;
     writeln(' введите начало диапазона* ');    
     readln(x1);
     writeln('введите конец диапазона ');      
     readln(x2);
     writeln(' введите шаг');                 
     readln(h);
     S:=0; // переменная для хранения суммы
     n:=x1; // переменная необходимая для подсчёта самой суммы
     y:=1; // для подсчёта значения логорифма Х
 
     If x2<=x1 then writeln('Error'); // проверяю условие диапазона
     if x2>x1 then
     repeat  //Использую оператор с пост условием ибо шаг может быть вещественного типа
           x2:=x1+h;
           writeln(' Результат= ',x2); // Вывожу результаты ибо нужно сделать таблицу со значениями
           y:=ln(x2);
           writeln('Результат = ',y);
           repeat
                 b:=exp((2*n+1)*ln(x2-1))/((2*n+1)+exp((2*n+1)*ln(x2+1))); // место ошибки переполнения в этой строчке
                 S:=S+b;
                 n:=n+h;
                 writeln('Приближённое значение=',S);
           until abs(n)<eps;
     until x2<x1;
     readkey;
end.
Результат выполнения переполнение вещественного типа.
Миниатюры
Вычислить с заданной точностью значения данной функции  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2010, 13:57
Ответы с готовыми решениями:

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

Вычислить с заданной точностью значения данной функции на интервале
Вычислить с заданной точностью значения данной функции на интервале от Xнач до Xкон с шагом h,...

Вычислить с заданной точностью значения данной функции на интервале
Вычислить с заданной точностью  значения данной функции на интервале...

Вычислить с заданной точностью ε значения данной функции на интервале
Вычислить с заданной точностью ε значения данной функции на интервале от Хнач до Хкон с шагом h,...

1
1 / 1 / 3
Регистрация: 24.03.2010
Сообщений: 50
25.03.2010, 23:29  [ТС] 2
Пораскинул мозгами. Получилось вот такое:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program MyProgram;
uses crt;
const eps=0.0001;
var i,j:integer;
    s,a,x1,x2,x,xPr,h,n:real;
    b:double;
begin
     clrscr;
     writeln('Vvedite nashalo diapazona ');     
     readln(x1);
     writeln('Vvedite konets diapazona ');      
     readln(x2);
     writeln('Vvedite shag ');                 
     readln(h);
     S:=0;
     n:=x1;
     a:=1;
 
     If x2<=x1 then writeln('Error');
     if x2>x1 then
     repeat
           x1:=x1+h;
           writeln('Znachenie x= ',x1:8:2);
           a:=ln(x1);
           writeln('Znachenie y= ',a:8:2);
           repeat
                 b:=exp((2*n+1)*ln(x1-1))/((2*n+1)+exp((2*n+1)*ln(x1+1)));
                 S:=S+b;
                 n:=n+h;
                 writeln('Priblizitelnoe znashenie =',S:8:2);
           until abs(n)>eps;
     until x2<x1;
     readkey;
end.
Правда ничего не могу сказать на счёт правильности выполнения
0
25.03.2010, 23:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2010, 23:29
Помогаю со студенческими работами здесь

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

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

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

Вычислить значения функции на заданном отрезке с заданной точностью
Необходимо подсчитать сумму: cosnx/n^3 на отрезке с заданной точностью e и шагом h. Программа...

Вычислить значение функции, заданной рядом Тейлора на интервале и с заданной точностью
Доброго времени суток. Я написал код, но он работает неправильно. Первое значение он считает...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru