poly3.hpp 540 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef POLY3_HPP
  2. #define POLY3_HPP
  3. #include <iostream>
  4. using namespace std;
  5. class Poly3{
  6. public:
  7. double a,b,c,d;
  8. Poly3();
  9. Poly3(double a,double b,double c,double d);
  10. double operator()(double x) const;
  11. double derivate(double x) const;
  12. };
  13. ostream& operator<<(ostream& os,const Poly3& P);
  14. inline
  15. Poly3::Poly3(){
  16. }
  17. inline
  18. Poly3::Poly3(double _a,double _b,double _c,double _d):a(_a),b(_b),c(_c),d(_d){
  19. }
  20. inline
  21. ostream& operator<<(ostream& os,const Poly3& P){
  22. return os<<'['<<P.a<<','<<P.b<<','<<P.c<<','<<P.d<<']';
  23. }
  24. #endif