Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Venrus
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 9
1

Задание вида функции на этапе выполнения программы

18.05.2017, 19:08. Просмотров 346. Ответов 0
Метки нет (Все метки)

Здравствуйте.
Дана такая тема :"Реализация на языке С++ Метода Гаусса для вычисления определенных интегралов"
У меня есть вот такой код:
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
#include <iostream>
#include <conio.h>
#include <math.h>
const int n = 10;
const int N = 100;
 
using namespace std;
 
double f(double x)
{
 
    return cos(x)*(1./(x+1))+2*x;
}
 
double Gauss(double a, double b)
{
    const double Xi[n]={-0.7745967,0,0.7745967};
    const double Ci[n]={0.5555556,0.8888889,0.5555556};
 
    double ra=(b-a)/2;
    double su=(a+b)/2;
    double Q, S = 0.0;
    for(int i=0;i < n; i++)
    {
        Q = su+ra*Xi[i];
        S += Ci[i]*f(Q);
    }
    return ra*S;
}
 
int main()
{
    double a;
    double b;
    double s = 0.0;
    cout<<"vvedite a"<<endl;
    cin>>a;
    cout<<"vvedite b"<<endl;
    cin>>b;
    for(int i = 0; i < N; ++i)
    {
        s += Gauss(a+i*(b-a)/N, a+(i+1)*(b-a)/N);
    }
    cout << "I = " << s << endl;
 
    return 0;
}
Необходимо, чтобы пользователь, вводил функцию сам, а не чтобы она не была прописана в коде
Я про эту функцию:
C++
1
2
3
4
5
double f(double x)
{
 
    return cos(x)*(1./(x+1))+2*x;
}
Как это можно сделать, желательно понятно для пользователя?

Выход этой функции используется как вход для других функций, если что

Извините за тупой возможно вопрос и заранее спасибо за ответ.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2017, 19:08
Ответы с готовыми решениями:

Создать tuple на этапе выполнения программы в C++ 11
Предположим в целочисленных переменных типа int есть некоторые значения. Нужно во время выполнения...

Ошибка на этапе выполнения работы
пишет что очень много ошибок, но мой мозг уже не хочет их искать. мне кажется что-то не то с...

Создание отчетов на этапе выполнения
Как создавать отчеты на этапе выполнения не на основе БД?

Ошибка на этапе выполнения быстрой сортировки
Ошибка а не пойму в чем,код здеясь:#include&lt;iostream&gt; using namespace std; void main(){...

Массивы с размером известным на этапе выполнения
Как в написать прогу, в которой пользователь будет задавать размер массива?

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 19:08

Размерность статического массива на этапе выполнения
подскажите почему гцц-шный (Code Blocks 16.01) компилятор пропустил такой код, хотя во всем...

Задание размера массива на этапе исполнения
Qt 5.4.1, MinGW 32bit... спокойно кушает такой код: #include &lt;iostream&gt; int main () { int...

Как добавить анонимный тип в объект не на этапе компиляции, а на этапе выполнения программы? Надо для routes.MapRoute
В приложении ASP.NET MVC у меня есть xml файл с маршрутами типа: &lt;route url=&quot;Home/{par1}/{par2}&quot;...


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

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

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