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

Решить пример - C++

Восстановить пароль Регистрация
 
&Alex&
 Аватар для &Alex&
19 / 19 / 1
Регистрация: 21.03.2010
Сообщений: 221
11.05.2010, 08:33     Решить пример #1
Как вычислить 5 (1+0.04) в степени (1/3) с точностью до 0,001.???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2010, 08:33     Решить пример
Посмотрите здесь:

Как решить этот пример C++
Помогите пожалуйста решить этот пример C++
пример в C++ C++
C++ Пример на с++
Не компилируется пример пример! C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.05.2010, 08:38     Решить пример #2
Метод биссекций знаешь?
&Alex&
 Аватар для &Alex&
19 / 19 / 1
Регистрация: 21.03.2010
Сообщений: 221
11.05.2010, 08:39  [ТС]     Решить пример #3
Цитата Сообщение от taras atavin Посмотреть сообщение
Метод биссекций знаешь?
Нет... А что это?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.05.2010, 08:54     Решить пример #4
Задётся отрезок, на котором уравнение (не обязательно линейное, но с нулевой правой частью) имеет ровно один корень. Этот отрезок делится пополам, птом определяем в какой половине корень: он на такой половине, что произведение левых частей для обоих её концов не положительно. Далее этот отрезок берётся вместо исходного, делится попалам и снова определяем в какой половине корень. И так пока длина отрезка не станет равна точности, после чего середина последнего отрезка принимается за корень уравнения. а^(1/n) ищется из уравнения x^n-a=0.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
typedef double (TD)(double);
double abs (double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
double bisec (double a, double b, double e, TD f)
{
 double c=(a+b)/2;
 if (abs(a-b)<=e)
 {
  return c;
 }
 if (f(a)*f(c)<=0)
 {
  return bisec(a,c,e,f);
 }
 return bisec(c,b,e,f);
}
&Alex&
 Аватар для &Alex&
19 / 19 / 1
Регистрация: 21.03.2010
Сообщений: 221
11.05.2010, 11:28  [ТС]     Решить пример #5
Цитата Сообщение от taras atavin Посмотреть сообщение
Задётся отрезок, на котором уравнение (не обязательно линейное, но с нулевой правой частью) имеет ровно один корень. Этот отрезок делится пополам, птом определяем в какой половине корень: он на такой половине, что произведение левых частей для обоих её концов не положительно. Далее этот отрезок берётся вместо исходного, делится попалам и снова определяем в какой половине корень. И так пока длина отрезка не станет равна точности, после чего середина последнего отрезка принимается за корень уравнения. а^(1/n) ищется из уравнения x^n-a=0.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
typedef double (TD)(double);
double abs (double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
double bisec (double a, double b, double e, TD f)
{
 double c=(a+b)/2;
 if (abs(a-b)<=e)
 {
  return c;
 }
 if (f(a)*f(c)<=0)
 {
  return bisec(a,c,e,f);
 }
 return bisec(c,b,e,f);
}
Не очень понятно((( Мне просто надо функция для вычисления этого примера.
Yandex
Объявления
11.05.2010, 11:28     Решить пример
Ответ Создать тему
Опции темы

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