C++ 实验三.docx
- 文档编号:7063366
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:15
- 大小:772.20KB
C++ 实验三.docx
《C++ 实验三.docx》由会员分享,可在线阅读,更多相关《C++ 实验三.docx(15页珍藏版)》请在冰豆网上搜索。
C++实验三
贵州大学实验报告
学院:
贵州大学人民武装学院专业:
电子信息科学与技术班级:
2012级
姓名
李华俊
学号
1220070711
实验组
实验时间
2012.10.19
指导教师
何老师
成绩
实验项目名称
C++程序设计初步
实验目的
(1)掌握简单的C++程序的编写和调试方法。
(2)掌握C++程序中使用最多的语句------赋值语句和输入输出的使用方法。
(3)掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C++中的实现。
实验要求
通过实验后能掌握C++语言数据类型,熟悉变量定义,以及对它们赋值的方法,会使用C++有关算术运算符,以及包含这些运算符的表达式,进一步熟悉C++程序的结构,进一步熟悉C++程序的编辑、编译、连接和运行的过程。
实验原理
在VisualC++6.0输入相应程序,运行程序,通过程序运行的结果可以得出相应结论。
实验仪器
安装了VisualC++6.0软件的电脑一台
实验步骤
要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
实验内容
要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
(1)有一函数:
用cin语句输入x的值,求y值。
#include
usingnamespacestd;
intmain()
{intx,y;
cout<<"enterx:
";
cin>>x;
if(x<1)
{y=x;
cout<<"x="< } elseif(x<10)//1= {y=2*x-1; cout<<"x="< } else//x>=10 {y=3*x-11; cout<<"x="< } cout< return0; } 运行结果如下: ① ② ③ (2)一个数如果恰好等于它的因子之和,这个数就称为“完数”。 例如,6的因子为1,2,3,因而6=1+2+3,因此6是“完数”。 编程序找出1000之内的所有完数,并按下面格式输出其因子: 6,itsfactorsare1,2,3 要求用两种不同的方法编程序,并作比较。 第一种方法: #include usingnamespacestd; intmain() {constintm=1000; intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10; inti,a,n,s; for(a=2;a<=m;a++) {n=0; s=a; for(i=1;i if(a%i==0) {n++; s=s-i; switch(n) {case1: k1=i;break; case2: k2=i;break; case3: k3=i;break; case4: k4=i;break; case5: k5=i;break; case6: k6=i;break; case7: k7=i;break; case8: k8=i;break; case9: k9=i;break; case10: k10=i;break; } } if(s==0) {cout< cout<<"itsfactorsare: "; if(n>1)cout< if(n>2)cout<<","< if(n>3)cout<<","< if(n>4)cout<<","< if(n>5)cout<<","< if(n>6)cout<<","< if(n>7)cout<<","< if(n>8)cout<<","< if(n>9)cout<<","< cout< } } return0; } 运行结果: 第二种方式 #include usingnamespacestd; intmain() {intk[11]; inti,a,n,s; for(a=2;a<=1000;a++) {n=0; s=a; for(i=1;i if((a%i)==0) {n++; s=s-i; k[n]=i; } if(s==0) {cout< cout<<"itsfactorsare: "; for(i=1;i cout< cout< } } return0; } 运行结果: (3)用迭代法求x=√a。 求平方根迭代公式为 Xn+1=1/2[Xn+a/Xn] 要求前后两次求出的x的差的绝对值小于10—5。 在运行时输入不同的数值赋给变量a,分析所得结果是否正确。 如果输入的值为一负数,在运行时会出现什么情况? 修改程序使之能处理任何的a值。 #include #include usingnamespacestd; intmain() {floata,x0,x1; cout<<"enterapositivenumber: "; cin>>a; x0=a/2; x1=(x0+a/x0)/2; do {x0=x1; x1=(x0+a/x0)/2; }while(fabs(x0-x1)>=1e-5); cout<<"Thesquarerootof"< return0; } 运行结果: ②负数无法运行,修改程序后应改为: #include #include usingnamespacestd; intmain() {floata,x0,x1; cout<<"enterapositivenumber: "; cin>>a; x0=a/2; x1=(x0+a/x0)/2; if(a>=0) {do {x0=x1; x1=(x0+a/x0)/2; } while(fabs(x0-x1)>=1e-5);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验三 实验