在线等:C++ 编程问题求教,谢谢
题目:编写一个程序,采用一个类计算y=1-1/2+1/3-1/4+...+1/n,n作为类的内部属性,在主函数测试该类并输出结果。注意:自己定义的函数中不能有cout!#...
题目:编写一个程序,采用一个类计算y=1-1/2+1/3-1/4+...+1/n ,
n作为类的内部属性,在主函数测试该类并输出结果。
注意:自己定义的函数中不能有cout!
#include<iostream>
using namespace std;
/**********Program**********/
/********** End **********/
int main()
{
int n;
Test A;
cin>>n;
A.Set(n);
cout<<"1-1/2+1/3-1/4+...+1/n="<<A.fun()<<endl;
return 0;
} 展开
n作为类的内部属性,在主函数测试该类并输出结果。
注意:自己定义的函数中不能有cout!
#include<iostream>
using namespace std;
/**********Program**********/
/********** End **********/
int main()
{
int n;
Test A;
cin>>n;
A.Set(n);
cout<<"1-1/2+1/3-1/4+...+1/n="<<A.fun()<<endl;
return 0;
} 展开
1个回答
展开全部
#include<iostream>
using namespace std;
/**********Program**********/
class Test
{
private:
double num;
public:
void Set(int n);
double fun();
};
void Test::Set(int n)
{
num=n;
}
double Test::fun()
{
double sum=0,s=1;
for(int i=1;i<=num;i++)
{
sum=sum+s/i;
s=-s;
}
return sum;
}
/********** End **********/
int main()
{
int n;
Test A;
cin>>n;
A.Set(n);
cout<<"1-1/2+1/3-1/4+...+1/n="<<A.fun()<<endl;
return 0;
}
亲 这样可以吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询