С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Протабулировать функцию - C++

06.06.2013, 20:31. Просмотров 837. Ответов 10
Метки нет (Все метки)

Протабулировать функцию, использовав цикл с предусловием. Аргументы и результаты вывести на экран в виде таблицы (для значений х, в которых функция не существует вывести "-" и использовать оператор перехода на следующую итерацию).

Как это сделать ? Помогите, пожалуйста
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 20:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Протабулировать функцию (C++):

Протабулировать функцию - C++
Помогите решить задачу в c++

Протабулировать функцию - C++
Всем привет. Народ помогите пожалуйста. Необходимо вывести таблицу функции f(x,y)= ( (x+y+1) / sin(x)*sin(y) ) * lg ( (x+y) /2 ) при х...

Протабулировать функцию - C++
Функция: f(x,y)={x}^{3}+\sqrt{y} x\in (-2;2) y\in (0;3.5) с шагом 0,35

Протабулировать функцию - C++
Протабулировать функцию на учатске от а до b с шагом h.

Протабулировать функцию - C++
Вот есть функция и задание. Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x)...

Протабулировать функцию - C++
Найти максимальное значение функции p = sin (5x) +3 x * x * x * ln (3x) на отрезке x является с шагом h = 0.13 и значение аргумента, при...

10
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
06.06.2013, 21:05 #2
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
#include <iostream>
#include <functional>
#include <cmath>
#include <iomanip>
 
double func(double x)
{
    return (std::log(1.2 + x) - 1.0) / (x + 1.0);
}
 
void tabulation(double start, double end, double step, std::function<double(double)> f)
{
    double x = start;
    while (x < end)
    {
        std::cout << std::setw(15) << x << std::setw(15);
        double res = f(x);
        if (std::isnan(res) || std::isinf(res))
            std::cout << '-' << std::endl;
        else
            std::cout << res << std::endl;
        x += step;
    }
}
 
int main()
{       
    std::function<double(double)> f(func);
    tabulation(-1.4, -0.2, 0.1, f);
    return 0;
}
1
Chymardos
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 78
06.06.2013, 22:33  [ТС] #3
Цитата Сообщение от Пaтрик Посмотреть сообщение
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
#include <iostream>
#include <functional>
#include <cmath>
#include <iomanip>
 
double func(double x)
{
    return (std::log(1.2 + x) - 1.0) / (x + 1.0);
}
 
void tabulation(double start, double end, double step, std::function<double(double)> f)
{
    double x = start;
    while (x < end)
    {
        std::cout << std::setw(15) << x << std::setw(15);
        double res = f(x);
        if (std::isnan(res) || std::isinf(res))
            std::cout << '-' << std::endl;
        else
            std::cout << res << std::endl;
        x += step;
    }
}
 
int main()
{       
    std::function<double(double)> f(func);
    tabulation(-1.4, -0.2, 0.1, f);
    return 0;
}
эххх... не работает
0
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
06.06.2013, 23:22 #4
Цитата Сообщение от Chymardos Посмотреть сообщение
эххх... не работает
http://ideone.com/OBLBJX
0
kazak
06.06.2013, 23:28
  #5

Не по теме:

Пaтрик, Вы учитывайте, что некоторые студенты нашего форума до сих пор пишут на Turbo C 3.0 и прочих раритетах.

0
Пaтрик
06.06.2013, 23:29
  #6

Не по теме:

Цитата Сообщение от kazak Посмотреть сообщение

Не по теме:

Пaтрик, Вы учитывайте, что некоторые студенты нашего форума до сих пор пишут на Turbo C 3.0 и прочих раритетах.

Я эгоист, у меня работает и ладно, проблемы студентов меня мало интересуют.

0
Chymardos
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 78
06.06.2013, 23:38  [ТС] #7
Цитата Сообщение от kazak Посмотреть сообщение

Не по теме:

Пaтрик, Вы учитывайте, что некоторые студенты нашего форума до сих пор пишут на Turbo C 3.0 и прочих раритетах.

У меня Visual Studio 2008
0
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
06.06.2013, 23:45 #8
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
#include <iostream>
#include <functional>
#include <cmath>
#include <iomanip>
#include <limits>
 
#define isnan(x) ((x) != (x))
 
bool isinf(double x)
{
    return x == std::numeric_limits<double>::infinity();
}
 
double func(double x)
{
    return (std::log(1.2 + x) - 1.0) / (x + 1.0);
}
 
void tabulation(double start, double end, double step, std::function<double(double)> f)
{
    double x = start;
    while (x < end)
    {
        std::cout << std::setw(15) << x << std::setw(15);
        double res = f(x);
        if (isnan(res) || isinf(res))
            std::cout << '-' << std::endl;
        else
            std::cout << res << std::endl;
        x += step;
    }
}
 
int main()
{       
    std::function<double(double)> f(func);
    tabulation(-1.4, -0.2, 0.1, f);
    system("pause");
    return 0;
}
1
Chymardos
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 78
06.06.2013, 23:52  [ТС] #9
Цитата Сообщение от Пaтрик Посмотреть сообщение
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
#include <iostream>
#include <functional>
#include <cmath>
#include <iomanip>
#include <limits>
 
#define isnan(x) ((x) != (x))
 
bool isinf(double x)
{
    return x == std::numeric_limits<double>::infinity();
}
 
double func(double x)
{
    return (std::log(1.2 + x) - 1.0) / (x + 1.0);
}
 
void tabulation(double start, double end, double step, std::function<double(double)> f)
{
    double x = start;
    while (x < end)
    {
        std::cout << std::setw(15) << x << std::setw(15);
        double res = f(x);
        if (isnan(res) || isinf(res))
            std::cout << '-' << std::endl;
        else
            std::cout << res << std::endl;
        x += step;
    }
}
 
int main()
{       
    std::function<double(double)> f(func);
    tabulation(-1.4, -0.2, 0.1, f);
    system("pause");
    return 0;
}
Не пойму в чём проблема, то ли компилятор у меня такой, то ли ещё что-то... и тут 10 ошибок, синтаксических типа error C2061: синтаксическая ошибка: идентификатор "function"
0
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
06.06.2013, 23:54 #10
Значит Visual Studio 2008 не поддерживает std::function<T> переделайте ее в указательно на функцию и все будет работать.
0
Chymardos
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 78
06.06.2013, 23:59  [ТС] #11
Цитата Сообщение от Пaтрик Посмотреть сообщение
Значит Visual Studio 2008 не поддерживает std::function<T> переделайте ее в указательно на функцию и все будет работать.
На итератор ?
0
06.06.2013, 23:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2013, 23:59
Привет! Вот еще темы с ответами:

Протабулировать функцию - C++
протабулировать функцию y=F6+8(x) на отрезке (0;6) с шагом h=0.1*6.результаты вычислений вывести на экран в виде таблицы пар чисел x,y....

Протабулировать функцию - C++
37 Написати функцію, яка повертає максимальне число із послідовності N випадкових дійсних чисел. 38 Написати функцію, яка повертає суму N...

протабулировать функцию - C++
на интервале 0.01=&lt;a&gt;=0.99 протабулировать функцию причем если 0.5&lt;=a=&gt;0.6 то шаг 0.01 иначе 0.05 f=arcsin(a-x)/arccos(x)-a*a, ...

Протабулировать функцию Y = F (x) - C++
Протабулировать функцию Y = F (x), аргумент которой пробегает множество элементов одномерного массива A, предварительно вычислив значение...


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

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

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