Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #define _CRT_SECURE_NO_WARNINGS
- #include <cmath>
- #include <iostream>
- #include <string>
- #include <cstring>
- #include <cctype>
- typedef double(*pointFunc)(double);
- class DefiniteIntegral
- {
- public:
- DefiniteIntegral(pointFunc f, double leftBorder, double rightBorder);
- DefiniteIntegral(pointFunc f, double leftBorder, double rightBorder, double eps);
- double calculate(const char* method);
- int getAmountOfIterations(const char* method);
- private:
- const double leftBorder;
- const double rightBorder;
- pointFunc f;
- double eps = 0.001;
- int calculateAmountOfIterations(double (DefiniteIntegral::*method)(int amountOfIterations));
- double leftRecktangleMethod(int amountOfIterations);
- double rightRecktangleMethod(int amountOfIterations);
- double centerRecktangleMethod(int amountOfIterations);
- double trapezeMethod(int amountOfIterations);
- double simpsonMethod(int amountOfIterations);
- double newtonMethod(int amountOfIterations);
- };
- char* toLowerCase(const char*);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement