面向对象程序设计:辛普森法求积分

简介: 面向对象程序设计:辛普森法求积分

#include <iostream.h>
#include <math.h>
class Base{
public://为了简化,数字域取公有
  double result,a,b,step;//Intevalue积分值,a积分下限,b积分上限
  int n;
  virtual double fun(double x)      (1)       ;//被积函数声明为纯虚函数
  virtual void Integerate(){
  cout<<"这里是积分函数"<<endl;
  }
  Base(double ra=0,double rb=0,int nn=2000){
  a=ra;   b=rb;  n=nn;  result=0;
  }
void Print(){
  cout.precision(15);
  cout<<"积分值="<<result<<endl;
  }
};
class Simpson:public Base{
public:
  void Integerate(){
  int i;
  step=(b-a)/n;
  result=      (2)       ;
  for(i=1;i<n;i+=2) result=      (3)       ;
  for(i=2;i<n;i+=2) result=      (4)       ;
  result=      (5)       ;
  }
  Simpson(double ra,double rb,int nn):      (6)        {}
};
class sinS:public Simpson{//辛普生法
public:
  sinS(double ra,double rb,int nn):      (7)       {}
  double fun(double x){return sin(x);}
};
class expS: public sinS {
public:
  expS(double ra,double rb,int nn):      (8)       {}
  double fun(double x){return exp(x);}
}; 
void main(){
  Base *bp;
  sinS ss(0.0,3.1415926535/2.0,100);
  bp=      (9)       ;
  bp->Integerate();
  bp->Print();
  expS es(0.0,1.0,100);
  bp=      (10)       ;
  bp->Integerate();
  bp->Print(); 
}

(1) 【 正确答案: 1=0】

(2)【 正确答案: fun(a)+fun(b)】

(3)【 正确答案: result+4fun(istep+a)】

(4)【 正确答案: result+2fun(istep+a)】

(5)【 正确答案: result*step/3】

(6)【 正确答案: Base(ra,rb,nn)】

(7)【 正确答案: Simpson(ra,rb,nn)】

(8)【 正确答案: sinS(ra,rb,nn)】

(9)【 正确答案: &ss】

(10)【 正确答案: &es】


目录
相关文章
|
1月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
79 11
|
6月前
|
存储
面向对象技术(第二周)
面向对象技术(第二周)
|
存储 人工智能 安全
Java面向对象程序设计综合练习3(选择题)
Java面向对象程序设计综合练习3(选择题)
437 0
|
Java 编译器 索引
Java语法糖:甜化你的编程体验
Java语法糖:甜化你的编程体验
Java语法糖:甜化你的编程体验
|
机器学习/深度学习 存储 算法
面向对象程序设计课程设计:利用决策树方法判定西瓜质量(一)
面向对象程序设计课程设计:利用决策树方法判定西瓜质量
192 0
面向对象程序设计课程设计:利用决策树方法判定西瓜质量(一)
面向对象程序设计课程设计:利用决策树方法判定西瓜质量(二)
面向对象程序设计课程设计:利用决策树方法判定西瓜质量
75 0
|
存储 Java
Java面向对象程序设计综合练习3(填空题)
Java面向对象程序设计综合练习3(填空题)
111 0
Java面向对象程序设计综合练习3(填空题)
|
Java C++
面向过程、与面向对象程序分析设计领悟
面向过程、与面向对象程序分析设计领悟
71 0
|
Java 容器
Java面向对象程序设计综合练习2(判断题)
Java面向对象程序设计综合练习2(判断题)
428 0
|
SQL Java 数据库连接
Java面向对象程序设计综合练习4(判断题)
Java面向对象程序设计综合练习4(判断题)
126 0