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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
marik2012
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
#1

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

14.05.2012, 22:08. Просмотров 390. Ответов 7
Метки нет (Все метки)

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

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции - C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
marik2012
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
18.05.2012, 00:13  [ТС] #2
кто может что-то подсказать по этому поводу?
0
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); 
}
написал какой-то бред ничего не выходит
0
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
21.05.2012, 01:16 #4
Во-первых, область значений - это все y, которые может принимать f(x) = y (если грубо).
То есть от x она не зависит.
Во-вторых, это считается через производные. Вычисляем где f'(x) = 0, в этих x считаем f(x), находим минимум и максимум из всех этих значений, это и будет областью значений. Впрочем, это всё если упрощённо. Возможны всякие там разрывы, асимптоты и прочие пряники математической жизни. Так что советую найти математика, который Вам подробно исследует функцию, а Вы это всё запрогаете.

Добавлено через 2 минуты
К сожалению, математик не хочет решать такое. Просит больше времени, а оно платное. Недавно закончился триал, так что регистрируйтесь. Будет Вам счастье.
0
grizlik78
Эксперт С++
1913 / 1445 / 113
Регистрация: 29.05.2011
Сообщений: 3,001
21.05.2012, 02:40 #5
Область значений у этой функции проста. От 0 до бесконечности, при любом b. Вот область определения — это другой вопрос. Она зависит от b. Причём при b >= -1 область определения представляет собой один интервал (от xmin до бесконечности), а при b < -1 область определения распадается на 2 интервала (второй по прежнему до бесконечности).
1
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
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
0
grizlik78
Эксперт С++
1913 / 1445 / 113
Регистрация: 29.05.2011
Сообщений: 3,001
21.05.2012, 11:10 #7
Про цитату я был в курсе ещё когда её вставлял в подпись. Это ничего не меняет. Тем более, что и Хоар не уверен в своём авторстве
А область значений от 0 до бесконечности, с этим ничего не поделаешь.
0
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
21.05.2012, 20:23 #8
Цитата Сообщение от grizlik78 Посмотреть сообщение
Про цитату я был в курсе ещё когда её вставлял в подпись. Это ничего не меняет. Тем более, что и Хоар не уверен в своём авторстве
Ну окей. Можно было бы и расширить цитату, чтобы сомнений у таких как я не возникало
Цитата Сообщение от grizlik78 Посмотреть сообщение
А область значений от 0 до бесконечности, с этим ничего не поделаешь.
okay face
Матчасть не изучал... То есть изучал... Года три назад... Так что уже забыл =(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 20:23
Привет! Вот еще темы с ответами:

А почему ошибка, что функции print и read не определены в функции main()? - C++
Что-то не понимаю. Они определены в заголовочном файле. А подчеркивается красным что нет.... #include &lt;iostream&gt; #include...

Различные функции, для которых можно создать массив указателей на функции - C++
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.05.2012, 20:23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru