《软件技术基础2》实验报告
学 院 机械学院 专 业 热能与动力工程 年 级 2010级 姓 名 孙芳科 任课教师 葛卫民 实验指导 葛卫民 2011年 10月 16 日
实验三
一、 实验目的
通过本试验,使学生进掌握循环程序的设计方法;掌握计数、求和、字符串处理等基本算法的设计方法。
二、 实验内容
1.通过程序实例,理解程序的三种基本结构。
2.编写教材第二章习题中6、7、8、10、11要求的程序,并完成上机调试的实验任务。
三、 实验准备
1.复习第二章的2.4 -2.6节内容;
2.编写教材第二章习题中6、7、8、10、11要求的程序。
四、 实验任务
任务一:第6题
1.内容:编写程序,用公式Pi/4=1-1/3+1/5-1/7+….求Pi的近似值,直到最后一项的绝对值小与10^-6为止
2.源程序:
#include
double Pi,i,m,a; Pi=0;n=1; do{ }
i=n%2;a=(2*n-1); { } n++;
if(i==0.0)
m=-1.0; else m=1.0;
int n;
Pi+=m/a;
}
while (1.0/a>1e-6); Pi=4.0*Pi;
cout<<\
3.运行结果:
4.实验中遇到的主要问题及解决方法
任务二:第7题
1.内容: 2.源程序:
#include
3.运行结果
int a(0),b(1),c,n,count(2); cout<<\斐波那契数列\cout< cout< {cout< 4.实验中遇到的主要问题及解决方法 任务三:第8题 1.内容:用switch语句编写程序,统计输入的一串字符中元音字母的总个数和每个元音字母出现的次数,当输入#时,输入结束 2.源程序: #include char ch; int m,n,p,q,h; m=n=p=q=h=0; cout<<\请输入一串字符:\do{cin>>ch; switch(ch) { case'a':m++;break; case'e':n++;break; case'o':q++;break; case'u':h++;break; } }while(ch!='#'); cout<<\出现的次数\cout<<\出现的次数\cout<<\出现的次数\cout<<\出现的次数\cout<<\出现的次数\cout<<\总个数\ case'i':p++;break;
相关推荐: