- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计实验项目及答案
实验一 C++面向过程练习(一) (2学时)
实验目的和要求:
掌握C++程序的基本格式与规范,学会编写简单的C++程序。
理解C++程序的结构和特点。
熟悉C++程序基本的输入和输出操作。
掌握C++数据类型、常量和变量以及修饰符的使用方法。
掌握C++的各种流程控制语句的使用。
熟悉C++语言实验环境,能够在VC6.0环境下调试与运行程序。
实验内容:
求解方程在复数域上的解,a,b,c由终端输入。注意分析的全面性。
#includeiostream
#includecmath
using namespace std;
int main()
{
double a,b,c,d,e,m,n;
couta=;cina;
coutb=;cinb;
coutc=;cinc;
while(1)
{
if(a==0)
{
m=-b/c;
coutx1=x2=mendl;
}
else
{
d=b*b-4*a*c;
if(d=0)
{
e=sqrt(d);
m=(-b+e)/(2*a);
n=(-b-e)/(2*a);
if(m!=n)
coutx1=mendlx2=nendl;
else
coutx1=x2=mendl;
}
else
{
e=sqrt(-d);
m=-b/(2*a);
n=e/(2*a);
coutx1=m+niendl;
coutx2=m-niendl;
}
}
couta=;cina;
coutb=;cinb;
coutc=;cinc;
}
return 0;
}
猴子吃桃子问题:
一天一只小猴子摘下一堆桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了前一天剩下的一半,馋不忍罢又多吃了一个。以后每天如此。到第十天小猴子去吃时,只剩下一个桃子了。问小猴子共摘下了多少个桃子。
#includeiostream
using namespace std;
int f(int n);
int main()
{
coutf(1)endl;
return 0;
}
int f(int n)
{
if(n==10)
return 1;
else
return (f(n+1)+1)*2;
}
用,求e之值,直到为止。
#includeiostream
using namespace std;
int fact(int n);
int main()
{
int i=1;
double sum=1,a;
do
{
a=1./fact(i);
sum+=a;
i++;
}while(a0.000001);
coute=sumendl;
}
int fact(int n)
{
if(n==1)
return 1;
else
return fact(n-1)*n;
}
实验二 C++面向过程练习(二)(2学时)
实验目的和要求:
掌握一维数组、二维数组的定义与使用。
掌握函数定义、函数调用和函数说明的方法。
掌握函数递归调用的概念和使用方法。
实验内容:
编程求若干个整数中的最大和次大,最小和次小这四个数。
#includeiostream
using namespace std;
# define M 100
int main()
{
int a[M],n,t;
cinn;
for(int k=0;kn;k++)
cina[k];
for(int i=1;in;i++)
for(int j=0;jn-i;j++)
if(a[j]a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
coutmax=a[n-1] cmax=a[n-2]endl;
coutmin=a[0] cmin=a[1]endl;
return 0;
}
由键盘输入两个整数,试编写两个函数分别求出这两个数的最大公约数和最小公倍数。
#includeiostream
using namespace std;
int main()
{
int m,n,t,lcm,gcd;
cinmn;
if(m=0||n=0)
coutm = 0 or n = 0endl;
else
{
if(mn)
{
t=m;
m=n;
n=t;
}
gcd=m;
while(gcd%n!=0
您可能关注的文档
最近下载
- 中国高尔夫差点系统会员入会申请书.doc
- 江苏国泰(002091)公司2023年财务分析研究报告.doc
- 2024执业药师继续教育药物分析(3)参考答案.docx
- DB11T 383-2023 建筑工程施工现场安全资料管理规程.docx
- 总体国家安全观授课.pptx VIP
- 一种聚4-甲基-1-戊烯中空纤维膜的制备方法.pdf VIP
- DB11T 1832.2-2023 建筑工程施工工艺规程 第2部分:防水工程.docx
- 普外科麻醉科运用PDCA循环提高患者术后自控镇痛有效率QCC品管圈成果汇报书.docx
- 海信BCD-203FH电冰箱使用说明书.pdf
- 哈工大尹海洁社会统计学(第2版)课后习题答案.docx
文档评论(0)