Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2348970
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:09:17

题目是朋友写的,由于比较潦草,我又太菜看不懂,可能有的地方尤其是后面会有错漏请原谅,但我想高手应该能看出来,由于有急用,望懂得的高手帮忙解答一下,我在这里谢过了。
一.写程序求出20至100之间的所有素数

二.写程序完成乘法99表的输出,格式为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
.....................
1*9=9 2*9=18.......9*9=81

三.用C++描述一个复数类complex真术:
1.和有数据为复数的实数Real和虚部Imag,数据类型为Float
2.要求complex类能提供: a.有构造函数,缺省时Real和Imag置为0
  b.能修改Real的植  c.能取Real的值 d.能取Imag的值f可以标准输出设备...

四.include
   intemp;
   for(int i=0;
       i   for(int j=i+1;
       j(n;j=1)
   if(a[i]>a[1])
   {temp=a[i];a[i]=a[i];a[j]=temp
求IO解  

--------------------next---------------------
//水平有限,这个类相当不健壮,尤其是alter()函数,一旦先输入数字再紧跟字母就会出错,如输入:342jjj,只能勉强防止如:jdfj或jjj3434这类的错误输入,还望各位高手指教。


#include
#include

class Complex
{private:
         float real;
float imag;
  public:
    Complex(float inputreal=0,float inputimag=0);
    Complex(const Complex &other);
    ~Complex(void){};
    Complex & operator=(const Complex &other);
float data_real(void)const;
float data_imag(void)const;
void alter(void);
friend ostream & operator<<(ostream &out,const Complex &other);
       
};


 Complex::Complex(float inputreal,float inputimag)
 {  
real = inputreal;
imag = inputimag;
 }


 Complex::Complex(const Complex &other)
 {
real = other.real;
imag = other.imag;
 }


 Complex & Complex::operator=(const Complex &other)
 {
real = other.real;
imag = other.imag;
    return *this;
 }


 float Complex::data_real(void)const
 {  
return real;
 }


 float Complex::data_imag(void)const
 {
return imag;
 }


 void Complex::alter(void)
 {  
float inputdata;

cout<<"please enter real:";
     while(!(cin>>inputdata))
{
cin.clear();
     while(cin.get()!='\n')
         {continue;}
cout<<"please enter real again:";
};
real = inputdata;


cout<<"please enter imag:";
     while(!(cin>>inputdata))
{
cin.clear();
     while(cin.get()!='\n')
         {continue;}
cout<<"please enter real aggin:";
};
     imag = inputdata;


 }


 ostream & operator<<(ostream &out,const Complex &other)
 {
out<   
if(other.imag>0)
       { out<<"+"<
if(other.imag<0)
   {out<
    return out;
 }




void main(void)

{
Complex A(33.55,55.89);
 Complex B(23.34,-34);
 Complex C(34.333,0);
 Complex E(A);
 cout< cout< cout< cout< A=B;
 cout< cout< float D = A.data_real()+B.data_imag();
 cout< A.alter();
 cout<}

--------------------next---------------------
实验七  友元及运算符重载的应用
实验目的
1. 掌握友元函数和友元类的应用。
2. 掌握运算符重载为成员函数和友元函数的方法。
实验内容
改善复数类,增加重载的运载符:-、-=、*=和/=,实现完整的复数的加减乘除运算。要求分别重载为成员函数和友元函数。

实验八  继承与派生
实验目的
1. 初步掌握继承与派生的关系及方法;
2. 在派生类构造函数中初始化基类成员;
3. 多重继承的方法;
4. 了解MFC主要类的派生关系。
实验内容
定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。

实验九  虚函数与多态
实验目的
在掌握继承与派生的关系的基础上,进一步理解需函数与多态性的关系,实现运行时的多态性
实验内容
使用虚函数和抽象基类实现:定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。

实验十  流类库与标准设备输入输出
实验目的
1. 掌握输入/输出的格式控制。
2. 掌握流操作子。
3. 熟悉标准设备的输入/输出。
实验内容
编程实现以下数据输入/输出:
1. 分别以左和右对齐方式输出整数,域宽为12;
2. 以八进制、十进制、十六进制输入/输出整数;
3. 实现浮点数的指数格式和定点格式的输入/输出,并指定精度;
4. 把字符串读入字符型数组变量中,从键盘输入;
5. 以上要求用流成员函数和流操作子各做一遍。

实验十一  文件处理
实验目的
1. 文件流的打开、读写与关闭。
2. 文件的随机访问。
3. 用构造函数打开文件来创建对象,用析构函数撤消对象并存入文件。
实验内容
建立一个应用程序,包括数据输入、存盘、读盘、操作数据后存储。通过随机数函数rand( )产生20个整数,逐个将这些数以二进制方式写入文件file.dat中。然后读出这些数,在内存中对他们进行增序排序,再将排序后的数以文本方式逐个写入file.out文件中。

实验十二  小型系统的设计
实验目的
1.掌握采用面向对象的系统设计方法
2.掌握采用面向对象的数据库设计方法
3.了解:用面向对象的程序设计思想,在OO环境下设计一个小型系统。
实验内容
1. 利用面向对象进行系统设计,可选图书管理系统、音像制品管理系统、进销存管理系统、人事管理系统等进行设计。
2. 尽量利用现有的类库,降低开发强度。


--------------------next---------------------

阅读(2017) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~