• Status: Solved
• Priority: Medium
• Security: Public
• Views: 290

# Visual C++

Hi Experts,
How to apply Integral Calculas using VC++ is there any direct function for this.

Regards,
Vimal
0
vimalalex
• 5
• 2
• 2
• +1
2 Solutions

Commented:
Sorry, there is no integral calculus built-in function in the C++ Standard Library.
0

Commented:
Here is what is available in Math:
http://www.cplusplus.com/reference/clibrary/cmath/
0

Commented:
You could try one of these libraries.
http://www.mathtools.net/C_C__/Calculus/index.html
0

Commented:
Take a look at this article: http://www.codeproject.com/KB/recipes/FastNumericalIntegration.aspx ("Fast Numerical Integration") which shows a very elegant approach to numerical integration using templates. The result can be as simple as
``````class DemoFunction
{
public:
double operator()(double x) const
{
return exp(-x/5.0)*(2.0 + sin(2.0*x));
}
};

DemoFunction f;
int evaluations;
double errorEstimate;
double integral = DEIntegrator<DemoFunction>::Integrate
(f, 0, 10, 1e-6, evaluations, errorEstimate);
std::cout << integral << ", " << errorEstimate
<< ", " << evaluations << "\n";
``````
0

Author Commented:
Hi All,

I am using Visual C++ is there any opensource or free library for thus purpose.

Regards,
Vimal.
0

Commented:
0

Commented:
>> is there any opensource or free library for thus purpose.

Well, see the link above: http://www.codeproject.com/KB/recipes/FastNumericalIntegration.aspx ("Fast Numerical Integration")
0

Commented:

But this open source has more recommendations:
http://sourceforge.net/projects/gattmath/
0

Author Commented:
Hi phoffric,

Will this " http://sourceforge.net/projects/gattmath/ " solve the complete requirements of Integration.

Regards,
Vimal.
0

Commented:

You can copy the c code from it, and with the lengthy explanations, you can customize it for your needs.

(My mistake about the previous links - they are not for C/C++.)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.