C--习题课剖析的范文.docVIP

  • 0
  • 0
  • 约8.57千字
  • 约 12页
  • 2022-03-04 发布于浙江
  • 举报
习题讲解5 3.4 编程题 7.用梯形法求积分的公式为:,其中h = ( b-a ) / ① ② ③ 【解答】 #includeiostream #includecmath using namespace std; double f1( double x ) { return 4 / ( 1 + x*x ); } double f2( double x ) { return sqrt( 1 + x*x ); } double f3( double x ) { return sin( x ); } double trap( double( *fun )( double x ), double a,double b,long n ) { double t,h; int i; t = ( ( *fun )(a) + ( *fun )( b ) ) / 2.0; h = ( b - a ) / n; for( i=1; i=n-1; i++ ) t += ( *fun )( a + i * h ); t *= h; return t; } int main() { double t1,t2,t3; t1 = trap( f1,0,1,10000 ); cout t1= t1 endl; t2 = trap( f2,1,2,10000 ); cout t2= t2 endl; t3 = trap( sin,0,32,10000 ); cout t3= t3 endl; } 6.4 编程题 1.定义一个Book 数据成员: booknameprice〔价格〕和number display()borrow()1restore()1 在main 【解答】 #include iostream using namespace std; class Book { public: void setBook(char*,double,int); void borrow(); void restore(); void display(); private: char bookname[40]; double price; int number; }; //在类外定义Book void Book::setBook(char *name, double pri, int num) { strcpy(bookname, name); price=pri; number=num; } void Book::borrow() { if (number==0 ) { cout endl; abort(); } number = number - 1; cout number endl; } void Book::restore() { number = number + 1; cout number endl; } void Book::display() { cout endl bookname: bookname endl price: price endl number: number endl; } int main() { char flag, ch; Book computer; computer.setBook( c++程序设计根底 , 32, 1000 ); computer.display(); ch = y; while ( ch == y ) { cout 请输入借阅或归还标志(b/r):; cin flag; switch ( flag ) { case b: computer.borrow(); break; case r: computer.restore(); } cout 是否继续?(y/n); cin ch; } computer.display(); } 6.4 编程题 2.定义一个Box 数据成员:length〔长〕、width〔宽〕和height〔高〕。 Box,设置盒子的长、宽和高3setBoxvolume 计算盒子的体积。 在mainBox对象,输入长、宽、高,输出盒子的体积。 【解答】 #include iostream using namespace std;

文档评论(0)

1亿VIP精品文档

相关文档