am1x icon

qtrap1m001.cxx

am1x | PRO | 04/10/24 04:42:26 PM UTC (Edited) | 0 ⭐ | 11329 👁️ | Never ⏰ | []
C++ |

590 B

|

Fixit

|

0 👍

/

0 👎

#include <stdio.h>
#include <math.h>
 
#define N 10000
#define M 100000
 
typedef double (*dfunc)(double);
 
 
 
static double quad_trap(dfunc f, double a, double b, unsigned int n)
{
    double h = (b - a) / n;
    double res = 0.5 * (f(a) + f(b));
    for (unsigned int i = 1; i < n; i++)
        res += f(a + i * h);
 
    return res * h;
}
 
static double f(double x)
{
    return exp(x) - 10.0;
}
 
 
int main()
{
    double s = 0;
    for (int i = 0; i < M; i++) {
        s = quad_trap(f, -1.0, 1.0, N);
    }
    printf("%u %u %.18f \n", N, M, s);
    return 0;
}
 
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎