C++实验报告
实验一 Visual C++6.0开发环境应用入门
( 验证性实验 2学时)
目的要求:
了解Visual C++6.0的特点,熟悉了解Visual C++6.0的开发环境,学习使用Visual C++6.0编写标准的C++控制台应用程序。
实验内容:
使用Visual C++来建立一个非图形化的标准C++程序,编译、运行教材中的例3-3,用公式法求解PI的数值,并尝试利用其他方法求解并获得相同的结果。
π=16arctan(1/5)-4arctan(1/239)
arctan(x)=x-x³/3+x5/5-x7/7+…求π=?
(1)源代码和说明:
#include<iostream>
using namespace std;
double arctan(double x){
double sqr=x*x;
double e=x;
double r=0;
int i;
while(e/i>1e-15){
double f=e/i;
r=(i%4==1)?r+f:r-f;
e=e*sqr;
i+=2;
}
return r;
}
int main()
{
double a=16.0*arctan(1/5.0);
double b=4.0*arctan(1/239.0);
cout<<"PI="<<a-b<<endl;
return 0;
}
2)运行结果:
1
实验二 C++简单程序设计实验
( 验证性实验 4学时)
1. 目的要求:
会编写简单的C++程序;复习基本数据类型变量和常量的应用;复习运算符与表达式的应用;复习结构化程序设计基本控制结构的应用;复习自定义数据类型的应用;练习使用简单的输入输出;观察头文件的作用;学会使用VC6.0开发环境中的debug调试功能;熟练程序设计中的技巧;
实验内容:
1) 给定一个字符变量输出其二进制形式。例如char a=’a’; 其二进制为00100001。
1)源代码和说明
1)源代码和说明
#include<iostream>
using namespace std;
int main()
{
char ch;
int j,k[8]={0};
cout<<"请输入一个字符:"<<endl;
cin>>ch;
for(j=0;j<=7;j++)
{
if(ch)
{
if(ch%2==0)
k[j]=0;
else
k[j]=1;
ch=(ch-(ch%2))/2;
}
}
for(j=7;j>=0;j--)
{
cout<<k[j];
}
cout<<endl;
}
2)运行结果:
给定一个字符变量输出其二进制反转形式。例如char a=’a’; 其二进制为00100001,反转形式为10000100。(提示:使用位运算)
1)源代码和说明:
#include<iostream>
using namespace std;
int main()
{
char ch;
int j,k[8]={0};
cout<<"请输入一个字符:"<<endl;
cin>>ch;
for(j=0;j<=7;j++)
{
if(ch)
析构方法 {
if(ch%2==0)
k[j]=0;
else
k[j]=1;
ch=(ch-(ch%2))/2;
}
}
cout<<ch<<"二进制是:";
for(j=7;j>=0;j--)
{
cout<<k[j];
}
cout<<endl;
for(j=0;j<=7;j++)
{
k[j]=k[j]^1;
}
cout<<"二进制反码是:";
for(j=7;j>=0;j--)
{
cout<<k[j];
}
cout<<endl;
}
实验结果:
袋子里有红,黄,蓝,绿,黑五种不同颜的球若干个,从中取出三个不同颜的球,编程输出每种取法及统计不同取法的总数(提示:使用枚举)
1) 源代码和说明;
#include <iostream>
using namespace std;
enum color {red=0,yellow,blue,green,black};
bool isNum(int i)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论