第四周程序三---为什么后面的函数不能调用????????
来源:互联网 发布:三国志11 知乎 编辑:程序博客网 时间:2024/05/03 06:56
* /
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者: 孙培培
* 完成日期:2013 年 3月27日
* 版 本 号:v1.0
* 输入描述:输入旱冰场半径
* 问题描述:求旱冰场造价
*/
#include<iostream>#include <Cmath>using namespace std;class NaturalNumber{private:int n;public:void setValue(int x); //置数据成员n 的值,要求判断是否是正整数int getValue(); //返回私有数据成员n 的值bool isPrime(); //判断数据成员n 是否为素数,是返回true,否则返回falsevoid printFactor(); //输出数据成员n 的所有因子,包括1 和n 自身bool isPerfect(); //判断数据成员n 是否为完全数。若一个正整数n 的所有小于n 的因子之和等于n, 则称n 为完全数, 如6=1+2+3 是完全数。bool isReverse(int x); //判断形式参数x 是否为数据成员n 的逆向数(例321 是123 的逆向数)。bool isDaffodil(int x); //判断形式参数x 是否是水仙花数。水仙花数的各位数字立方和等于该数,如153=1*1*1+5*5*5+3*3*3void printDaffodils(); //显示所有大于1,且小于数据成员n 的水仙花数;};void main(void){NaturalNumber nn; //定义类的一个实例(对象)nn.setValue (6); //输出n是否为正整数cout<<nn.getValue()<<(nn.isPrime()?"是":"不是")<<"素数" <<endl;nn.setValue (37); //输出n是否为正整数cout<<nn.getValue()<<(nn.isPrime()?"是":"不是")<<"素数" <<endl;nn.setValue (84);cout<<nn.getValue()<<"的因子有:";nn.printFactor(); //输出数据成员的因子nn.setValue (84); cout<<nn.getValue();nn.isPerfect(); //输出数据成员是否为完全数 cout<<nn.getValue();nn.isReverse(48); //输出数据成员是否为逆向数 cout<<nn.getValue();nn.isDaffodil(123); //输出数据成员中的水仙花数 cout<<nn.getValue();//输出数据成员中所有大于1,且小于数据成员n 的水仙花数;nn.printDaffodils(); //随着成员函数的实现,增加代码以完成相关的测试。注意判断类的成员函数需要测试是或否两种情况……}//请在下面定义类中的各个成员函数void NaturalNumber::setValue (int x) //置数据成员n 的值,要求判断是否是正整数{ n=x; if(x>0 && x%1==0) { cout<<n<<"是正整数"; }else{ cout<<n<<"不是正整数"; }}int NaturalNumber::getValue() //返回私有数据成员n 的值{return n;}bool NaturalNumber::isPrime() //判断数据成员n 是否为素数,是返回true,否则返回false{ int i,k;bool prime=true;k=int(sqrt(n));for(i=2;i<=k;i++) //最多循环至……{if(n%i==0){prime=false;break;}}if(prime) return true;elsereturn false;return 0; }void NaturalNumber::printFactor() //输出数据成员n 的所有因子,包括1 和n 自身{ int i; for(i=1;i<=n;i++) { if(n%i==0){ cout<<i<<" ";} } cout<<endl;}bool NaturalNumber::isPerfect() //判断数据成员n是否为完全数.若一个正整数n 的所有小于n 的因子之和等于n, 则称n 为完全数, 如6=1+2+3 是完全数。{ int i,m=0; for(i=2;i<sqrt(n);i++) { if(n%i==0){ m+=(i+n/i);} } if(n==n) return true; else return false;}bool NaturalNumber::isReverse(int x) //判断形式参数x 是否为数据成员n 的逆向数(例321 是123 的逆向数)。{ int a,b,c,sum; a=n/100; b=(n%100)/10; c=n%10; c=c*100; b=b*10; sum=c+b+a; if(sum=x) { return true; }else{ return false; }}bool NaturalNumber::isDaffodil(int x) //判断形式参数x 是否是水仙花数。水仙花数的各位数字立方和等于该数,如153=1*1*1+5*5*5+3*3*3{ int m,j,k; m=x/100; j=(x%100)/10; k=x%10; if(m*m*m+j*j*j+k*k*k==x) {return true; }else{ return false; }}void NaturalNumber::printDaffodils() //显示所有大于1,且小于数据成员n 的水仙花数;{ int i,m,j,k; for(i=2;i<n;i++) { m=i/100; j=(i%100)/10; k=i%10; if(m*m*m+j*j*j+k*k*k==i) {cout<<"形式参数"<<i<<"是水仙花数"; } }}
- 第四周程序三---为什么后面的函数不能调用????????
- 第四周项目三----程序的多文件组织
- 第四周 项目三 程序的多文件组织
- 第四周 项目三:用多文件组织多个类的程序
- 第四周 程序阅读——构造函数和析构函数(三)
- 浅析为什么设置用户ID程序中不能直接调用system函数?
- 第四周 项目三 单链表的应用
- 第四周 项目三-单链表的应用
- 第四周项目三 单链表的应用
- 第四周项目三--单链表的应用
- 第四周项目三 单链表的应用
- 第四周(项目三)——程序的多文件组织
- 第四周 项目一-三角形类的构造函数(三)
- 第四周 任务三
- 第四周任务三
- 第四周 任务三
- 第四周作业三
- 第四周任务三
- 修旱冰场
- Android项目文件夹解析
- AOV 拓扑排序
- java队列简单声明和使用
- sharepoint 2010 list利用datatable聚合函数快速计算
- 第四周程序三---为什么后面的函数不能调用????????
- 图论 极小支配集
- @autowared的后,页面不显示,又是spring data捣的乱。
- Kinect桥接OpenCV代码简介Kinect Bridge With OpenCV
- Apache+php+mysql在windows下的安装与配置图解
- 恢复出厂设置流程
- Activity 初步
- C#性能优化实践
- 命名空间std,using namespace std