南昌大学C++大作业Word文档下载推荐.doc

上传人:b****2 文档编号:14177353 上传时间:2022-10-19 格式:DOC 页数:18 大小:217KB
下载 相关 举报
南昌大学C++大作业Word文档下载推荐.doc_第1页
第1页 / 共18页
南昌大学C++大作业Word文档下载推荐.doc_第2页
第2页 / 共18页
南昌大学C++大作业Word文档下载推荐.doc_第3页
第3页 / 共18页
南昌大学C++大作业Word文档下载推荐.doc_第4页
第4页 / 共18页
南昌大学C++大作业Word文档下载推荐.doc_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

南昌大学C++大作业Word文档下载推荐.doc

《南昌大学C++大作业Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《南昌大学C++大作业Word文档下载推荐.doc(18页珍藏版)》请在冰豆网上搜索。

南昌大学C++大作业Word文档下载推荐.doc

2014.6.9

说明

1.本任务书由任课教师填写后,下达到学生。

2.任务完成后,任课教师需填写小结表。

3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。

4.另附一份全班大作业总结

大作业的要求和内容:

(包括题目选择范围、技术要求、递交时间、考核方法等)

1.要求独立完成下面的每一道题目。

(题目附后面)

2.每一道题均要求写出完整的程序代码,并要求调试运行通过。

程序要有输入和输出。

并将程序运行结果的窗口截屏(用Alt+Prt键),粘贴(用Ctrl+V键)到程序代码的后面。

3.不允许有程序代码雷同和抄袭的情况,若代码雷同率超过30%以上的,双方成绩均按不及格处理。

4.要求递交电子文档和打印纸质文档,由班长统一收取。

5.递交时间:

2014年6月12日之前。

教师小结:

成绩:

教师签名:

教研部负责人:

学生姓名:

康涛

《C++程序设计》编程试题

1. 

 

设计一个圆柱体类,定义构造函数初始化圆柱体,定义两个成员函数分别计算它的底面积和体积。

2. 

定义一个点类Point,有横坐标x和纵坐标y,定义构造函数初始化点,定义display()函数显示点的坐标。

再定义一个线段类Line,由两个点作为对象成员,定义不同的构造函数初始化线段,定义成员函数计算线段的距离。

3. 

编写一个复数类。

实现各种常用构造函数,实现整数,实数向复数的转换函数,实现整数、实数和复数以及复数和复数之间的加、减、乘法运算。

4. 

设计一个矩阵类,要求在矩阵类中重载加(+)、减(-)、乘(*)、复值(=)运算,在主函数中定义两个对象,并分别调用重载的运算符。

5. 

设计一个基类Shapes,包括成员函数display(),声明为纯虚函数。

由该类派生出两个类:

矩形类Rectangle和圆类Circle, 

再由长方形类派生出立方体类Box,由圆类派生出圆柱体类Cylinder。

分别定义display()函数显示图形的主要几何元素(如长宽高半径等),用GetS()计算图形的面积,用GetV计算图形的体积。

在主函数中定义相关的对象并显示相应的内容。

6. 

定义一个日期类Cdate.,该类有year,month,day三个私有数据成员。

实现一下功能:

1)定义成员函数display()显示日期;

2)定义成员函数setdate()设置日期;

3)定义默认构造函数设置系统默认日期;

4)重载++运算符。

7. 

用类实现一个单链表的操作。

(包括链表的建立,链表的输出,链表的插入和删除操作)

要求独立完成下面的每一道题目。

每一道题均要求写出完整的程序代码,并要求调试运行通过。

不允许有程序代码雷同和抄袭的情况,若代码雷同率超过30%以上的,双方成绩均按不及格处理。

要求递交电子文档和打印纸质文档,由班长统一收取。

递交时间:

#include<

iostream>

#definePI3.14

usingnamespacestd;

classCylinder

{

private:

intradius;

intheight;

public:

Cylinder(intr,inth)

{

radius=r;

height=h;

};

doublearea(){return(PI*radius*radius);

}

doublevolume(){returnPI*radius*radius*height;

voidshow(){cout<

<

"

theareais:

area()<

\n"

thevolumeis:

volume()<

endl;

};

voidmain()

intr,h;

cout<

姓名:

康涛"

学好:

8001613018"

输入r和h"

cin>

>

r>

h;

CylinderCyli1(r,h);

Cyli1.show();

#include<

cmath>

classPoint

{

private:

intx;

inty;

Point(inta,intb){x=a;

y=b;

voiddisplay();

voidPoint:

:

display()

("

x<

"

y<

)"

classLine

{

Line(inta,intb,intc,intd):

x1(a),y1(b),x2(c),y2(d){}

floatgetdist(){returnsqrt(pow((x1-x2),2)+pow((y1-y2),2));

}

intx1,y1;

intx2,y2;

intmain()

{cout<

Linel(3,4,6,2);

Pointp1(3,4);

Pointp2(6,2);

p1.display();

p2.display();

cout<

thedistanceoftowpointsis:

l.getdist()<

return0;

实现各种常用构造函数,实现整数,实数向复数的转换函数,实现整数、实数和复数以及复数和复数之间的加、减、乘法运算

iostream.h>

classComplex

{public:

Complex(){real=0;

imag=0;

}

Complex(doubler){real=r;

}//实数转换为复数的转换构造函数

Complex(doubler,doublei){real=r;

imag=i;

Complexoperator+(Complex&

c2);

//重载+号

Complexoperator+(int&

i);

//复数与实数相加

friendComplexoperator+(int&

Complex&

);

//实数与复数相加

Complexoperator-(Complex&

//重载—号

Complexoperator*(Complex&

//重载*号

voiddisplay();

voiddisplay_1();

private:

doublereal;

doubleimag;

};

ComplexComplex:

operator+(Complex&

c)

{returnComplex(real+c.real,imag+c.imag);

operator+(int&

i)

{returnComplex(real+i,imag);

voidComplex:

{cout<

real<

imag<

i)"

Complexoperator+(int&

i,Complex&

{returnComplex(i+c.real,c.imag);

}

operator-(Complex&

C2)

{

ComplexC;

C.real=real-C2.real;

C.imag=imag-C2.imag;

returnC;

}

ComplexComplex:

operator*(Complex&

ComplexC;

C.real=real*C2.real-imag*C2.imag;

C.imag=imag*C2.real+real*C2.imag;

returnC;

voidmain()

{

cout<

Complexc1(2,3),c2(8,-6),c3;

inti=5;

c3=c1+c2;

cout<

c1="

;

c1.display();

c2="

c2.display();

c1+c2="

c3.display();

c3=i+c1;

i+c1="

c3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1