Форум программистов, компьютерный форум CyberForum.ru

не используя стандартные функции вычислить с точностью до 0,0001 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
letry
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 3
10.12.2012, 19:16     не используя стандартные функции вычислить с точностью до 0,0001 #1
помогите пожалуйста с задачей!
не используя стандартные функции (за исключением abs) вычислить с точностью до 0,0001 функцию y=f(x). считать что требуемая точность достигнута если очередное слагаемое по модулю меньше 0,0001 все последующие слагаемые можно уже не учитывать.
y=sh x= (e^x-e^(-x))/2=x+x^3/3!+x^5/5!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 19:16     не используя стандартные функции вычислить с точностью до 0,0001
Посмотрите здесь:

Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда C++
Вычислить с точностью e=0.0001 C++
C++ Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля C++
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля / C++ для начинающих C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
10.12.2012, 19:22     не используя стандартные функции вычислить с точностью до 0,0001 #2
А табуляция функции что-ли, в чем проблема то?
letry
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 3
10.12.2012, 19:26  [ТС]     не используя стандартные функции вычислить с точностью до 0,0001 #3
я не знаю как правильно формулу записать!у меня получается вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
    x,y,n,u:real;
begin
  write('x=');
  readln(x);
  y:=1;
  n:=1;
  u:=1;
  repeat
    u:=x*x*x/n*(n-1);
    y:=y+u;
    n:=n+2;
  until  abs(u)<0.0001;
  write('poluchenoe y=',y:6:2,'standartnoe x=',((exp(x)-exp(-x))/2):6:2);
  readln(y,x);
end.
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
10.12.2012, 22:36     не используя стандартные функции вычислить с точностью до 0,0001 #4
Эммм, вы задачу даже наверное не поняли. У вас есть функция. Она раскладывается в ряд (он дан) Вот ты вызываешь функцию, для Х. А затем раскладываешь в ряд, до тех пор, пока разница в значение между исходной функцие и рядом по модулю меньше эпсилон. Мат-ан что-ли не преподают вам?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
11.12.2012, 11:12     не используя стандартные функции вычислить с точностью до 0,0001 #5
Цитата Сообщение от letry Посмотреть сообщение
у меня получается вот так:
Вам это нужно на Pascal'e написать?
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
11.12.2012, 20:26     не используя стандартные функции вычислить с точностью до 0,0001 #6
Я так понимаю, коли написали в разделе С++, то надо перевисти)
Yandex
Объявления
11.12.2012, 20:26     не используя стандартные функции вычислить с точностью до 0,0001
Ответ Создать тему
Опции темы

Текущее время: 01:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru