问答题

请编写函数fun(),其功能是计算并输出下列多项式值
Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!
例如:从键盘输入15,则输出为s=2.718282。
注意;部分源程序以存在文件test37_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
文件test37_2.cpp的内容如下:
#include<stdio.h>
#include<iostream.h>
double fun(int n)


void main ( )

int n;
double s;
cout<<"Input n:"<<end1;
cin>>n;
s=fun(n);
cout<<"s="<<s<<end1;

【参考答案】


double fun(int n)
{
double t,sn=1.0;
in......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的工程test37_3。此工程包含一个test37_3.cpp,其中定义了类Letter和Number以及Grid,其中Grid类由Letter类和Number类public派生,但三个类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)添加类Letter的带一个参数c的构造函数,c是char型的数据,默认值为’A’,该函数把参数c的值赋给类的保护成员ch,请在注释“ **1**”之后添加适当的语句。 (2)添加类Number的带一个参数n的构造函数,n是int型的数据,默认值为0,该函数把参数n的值赋给类的保护成员num,请在注释“ **2**”之后添加适当的语句。 (3)添加派生类Grid构造函数的定义,传入的参数为char型的c和血型的n,并将其分别赋值给基类的ch和num,请在注释“ **3**”之后添加适当的语句。 (4)完成派生类Grid的友元函数——“<<”运算符重载的定义,使其以格式“[g.ch,g.num]”输出,请在注释“ **4 **”之后添加适当的语句。 源程序文件test37_3.cpp清单如下: #include<iost ream. h> class Letter protected: char ch; public: ** 1 ** ; class Number protected: int num; public: ** 2 ** ; class Grid : public Letter, public Number public: ** 3 ** friend ostream& operator<<(ostream &o,Grid &g); ; ** 4 ** o << [ << g.ch << , << g.num << ] ; return o; int main ( ) Grid g(’C’, 3); cout << Grid reference: << g << end1; return 0;