Home | Develop | Download | Contact
example_matrix_math_integration.cpp
1 
6 #include <Pds/Ra>
7 #include <iostream>
8 #include <cmath>
9 
10 double func1(double x)
11 {
12  if (x*x<2) return sqrt(2-x*x);
13  else return 0;
14 }
15 
16 double func2(double x)
17 {
18  return 2/(1+x*x);
19 }
20 
21 int main(void)
22 {
23  double S;
24 
25  S = Pds::SimpsonIntegration(func1,-sqrt(2.0),+sqrt(2.0),10000);
26  std::cout<<"S:"<<S<<std::endl;
27 
28  S = Pds::ImproperIntegration(func2,0.0,10000);
29  std::cout<<"S:"<<S<<std::endl;
30 
31  return 0;
32 }
double ImproperIntegration(double(*f)(double), double a, unsigned int n)
Evalúa la integral de a-->infinito de la función f(x), aplicando el cambio de variable u<–1/(x+1) par...
double SimpsonIntegration(double(*f)(double), double a, double b, unsigned int n)
Evalúa la integral de a-->b de la función f(x), aplicando la regla de Simpson con n divisiones,...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed