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

Функции. - C++

Восстановить пароль Регистрация
 
marik2012
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
14.05.2012, 22:08     Функции. #1
Без библиотек <cmath> или <math.h>. С точностью 10^-6. Сначало определить область значений.
http://www.cyberforum.ru/cgi-bin/latex.cgi?y=\sqrt{{e}^{x}-\left|x-b \right|}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 22:08     Функции.
Посмотрите здесь:

C++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) C++
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции C++
Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
marik2012
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
18.05.2012, 00:13  [ТС]     Функции. #2
кто может что-то подсказать по этому поводу?
marik2012
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
20.05.2012, 23:00  [ТС]     Функции. #3
помогите реализовать программу.

Добавлено через 3 часа 14 минут
что никто не может помочь?

Добавлено через 7 часов 54 минуты
C++
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <cmath>
using namespace std;
//ГґГіГ*êöèÿ Г°Г*Г±Г·ГҐГІГ* ГЄГўГ*äðГ*ГІГ*îãî êîðГ*Гї
double square_root(double x); 
 
 
int main()
{
 
    double x,b,y1;
    cout<<"Enter x: "; cin>>x;
    cout<<"Enter b: "; cin>>b;
        //ïðîâåðêГ* êîððåêòГ*îñòè ââîäГ* 
    // ïîä êîðГ*ГҐГ¬ Г*ГҐ ìîæåò áûòü îòðèö.Г·ГЁГ±Г«Г*
    if (pow(e,x) - abs(x-b)<0 ) 
        cout<<"Uncorrect input\n";
    else
 
    {   
        //âûâîä Г°Г*Г±Г·ГҐГІГ* ìîåé ïðîãðГ*ììû ГЁ ìîèõ ГґГіГ*êöèé
        y1=square_root(pow(x,n)/1*2*3*4*5*(n-2)(n-1)n-abs(x-b));
        cout<<"Solution by my program y="<<y1<<endl;
        //âûâîä Г°Г*Г±Г·ГҐГІГ* Г± èñïîëüçîâГ*Г*ГЁГҐГ¬ áèáëèîòåêè math
        y1=square_root((pow(e,x)-abs(x-b));
        cout<<"Solution by library math y="<<y1<<endl;
    }
    return 0;
}
 
double square_root(double x)
{
    double eps=1.0e-6;
    double yp,y=1;
   do 
  {
      yp=y;
      y=(yp+x/yp)/2;
  } while (fabs(y-yp)>=eps);
  return y;
}
 
 
long double factorial(int n)
{
if (n<0) return 0;
if (n==0) return 1;
else
return n * factorial(n-1); 
}
написал какой-то бред ничего не выходит
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
21.05.2012, 01:16     Функции. #4
Во-первых, область значений - это все y, которые может принимать f(x) = y (если грубо).
То есть от x она не зависит.
Во-вторых, это считается через производные. Вычисляем где f'(x) = 0, в этих x считаем f(x), находим минимум и максимум из всех этих значений, это и будет областью значений. Впрочем, это всё если упрощённо. Возможны всякие там разрывы, асимптоты и прочие пряники математической жизни. Так что советую найти математика, который Вам подробно исследует функцию, а Вы это всё запрогаете.

Добавлено через 2 минуты
К сожалению, математик не хочет решать такое. Просит больше времени, а оно платное. Недавно закончился триал, так что регистрируйтесь. Будет Вам счастье.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
21.05.2012, 02:40     Функции. #5
Область значений у этой функции проста. От 0 до бесконечности, при любом b. Вот область определения — это другой вопрос. Она зависит от b. Причём при b >= -1 область определения представляет собой один интервал (от xmin до бесконечности), а при b < -1 область определения распадается на 2 интервала (второй по прежнему до бесконечности).
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
21.05.2012, 07:08     Функции. #6
Цитата Сообщение от grizlik78 Посмотреть сообщение
Область значений у этой функции проста. От 0 до бесконечности, при любом b. Вот область определения — это другой вопрос. Она зависит от b. Причём при b >= -1 область определения представляет собой один интервал (от xmin до бесконечности), а при b < -1 область определения распадается на 2 интервала (второй по прежнему до бесконечности).
Не знаю, не математик. Впрочем, мне в начале тоже так показалось, но первое впечатление обманчиво... Поэтому я не стал ничего утверждать. В любом случае, как мне кажется, не всё так тривиально. Иначе бы задание так не ставилось.

Добавлено через 6 минут
Цитата Сообщение от grizlik78
"Premature optimization is the root of all evil". D. E. Knuth
P.S. Premature optimization is the root of all evil in programming. (c) C. A. R. Hoar

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. (c) D. E. Knuth

proof
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
21.05.2012, 11:10     Функции. #7
Про цитату я был в курсе ещё когда её вставлял в подпись. Это ничего не меняет. Тем более, что и Хоар не уверен в своём авторстве
А область значений от 0 до бесконечности, с этим ничего не поделаешь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 20:23     Функции.
Еще ссылки по теме:

Написать три функции, которые будут вызываться из функции main() C++
C++ Вычисление функции на заданном промежутке, и построение графика этой функции

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

Или воспользуйтесь поиском по форуму:
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
21.05.2012, 20:23     Функции. #8
Цитата Сообщение от grizlik78 Посмотреть сообщение
Про цитату я был в курсе ещё когда её вставлял в подпись. Это ничего не меняет. Тем более, что и Хоар не уверен в своём авторстве
Ну окей. Можно было бы и расширить цитату, чтобы сомнений у таких как я не возникало
Цитата Сообщение от grizlik78 Посмотреть сообщение
А область значений от 0 до бесконечности, с этим ничего не поделаешь.
okay face
Матчасть не изучал... То есть изучал... Года три назад... Так что уже забыл =(
Yandex
Объявления
21.05.2012, 20:23     Функции.
Ответ Создать тему
Опции темы

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