实验一熟悉VisualStudio开发环境

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
switch(shape)
{
case 'c':
{double r;
cout<<"input radius"<<endl;
cin>>r;
Circle rl(r);
cout<<"circle area="<<rl.area()<<endl;
system("pause");
break;}
case'r':
{double len,wid;
double area()
{
double area;area=len*len;return area;
}
private:
double len;
};
class Circle
{public:
Circle(double r):radius(r){}
double aLeabharlann Baiduea()
{
double area;area=3.14*radius*radius;return area;
主要仪器设备
台式或笔记本电脑
实验记录(1,3,4写出代码及运行结果,2补全代码并写出运行结果)
1.#include"iostream"
#include<cmath>
using namespace std;
#define pi 3.141592
double Area(double R);
double Area(double a,double b);
double Perim(double R);
double Perim(double a,double b);
int main()
{double r;
double m;
double n;
cout<<"请输入圆的半径:"<<endl;
cin>>r;
cout<<"圆的面积为:"<<Area(r)<<" "<<"圆的周长为:"<<Perim(r)<<endl;
cout<<"请输入长方形的边长:"<<endl;
cin>>m>>n;
cout<<"长方形的面积为:"<<Area(m,n)<<" "<<"长方形的周长为:"<<Perim(m,n)<<endl;
cout<<"请输入正方形的边长:"<<endl;
cin>>m;
cout<<"正方形的面积为:"<<Area(m,m)<<" "<<"正方形的周长为:"<<Perim(m,m)<<endl;
本科实验报告
课程名称:C++面向对象程序设计
实验项目:
实验地点:明向校区
专业班级:软件1419学号:2014006061
学生姓名:刘国鑫
指导教师:王丽娟
2015年5月10日
实验名称
实验一熟悉Visual Studio开发环境
实验目的
1.了解和使用Visual Studio集成开发环境;
2.熟悉Visual Studio环境的基本命令和功能键;
float Diagonal()
{return sqrt((top - bottom) * (top - bottom) + (left - right) * (left- right));}
void Show(Rectangle rec)
{cout << rec.Diagonal()<<endl;}
cout<<"input lengh"<<endl;
cin>>len;
Square s(len);
cout<<"square area="<<s.area()<<endl;
system("pause");
break;}
default:cout<<"input error!"<<endl;
system("pause");
break;
}
getchar();
return 0;
}
运行结果:
3.#include"iostream"
using namespace std;
class Complex
{
private:
float Real,Image;
public:
Complex(float r,float i)
{Real=r;Image=i;}
c1.Display();
c2.Display();
c3.Display();
system("pause");
}
运行结果:
4.#include <iostream>
#include <math.h>
using namespace std;
class Rectangle
{public:
Rectangle(float l, float t, float r, float b) :left(l), top(t), right(r), bottom(b) {}
{public:
Rectangle(double l,double w):len(l),wid(w){}
double area()
{
double area;area=len*wid;return area;
}
private:
double len,wid;
};
class Square
{public:
Square(double l):len(l){}
cout<<"input length and width"<<endl;
cin>>len>>wid;
Rectangle r(len,wid);
cout<<"rectangle area="<<r.area()<<endl;
system("pause");
break;}
case's':
{double len;
3.了解面向对象程序设计方法的基本原理及主要特点——抽象、封装、继承和多态;
4.学习完整的C++程序开发过程。
实验要求
1.完善、编写程序,并调试程序。要给出邪恶是数据和实验结果;
2.整理上机步骤,总结经验和体会;
3.完成实验报告和上交程序。
实验内容
1.编写重载函数area()和perime(),分别计算圆、长方形、正方形的面积和周长,并在主函数中测试;
{
double p;p=2*pi*R;return p;
}
double Perim(double a,double b)
{
double p;p=2*(a+b);return p;
}
运行结果:
2.#include<iostream>
using namespace std;
class Rectangle
Complex(Complex &c)
{Real=c.Real;Image=c.Image;}
Complex()
{Real=0;Image=0;}
void Display()
{
cout<<Real<<"+"<<Image<<"i"<<'\n';
}
};
void main()
{
Complex c1(20,40),c2,c3(c1);
4.定义一个矩形类Rectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员。用公有成员函数Diagonal()计算出矩形对角线的长度,公有成员函数Show()显示矩形左上角与右下角坐标及对角线的长度。在主函数中用new运算符动态建立矩形对象r1,初值为(10,10,20,20)。然后调用Show()显示矩形左上角与右下角坐标及对角巷长度。最后用delete运算符回收为矩形动态分配的存储空间。
2.完善程序,并上机运行;
3.定义一个复数类Complex,复数的实部Real与虚部Image定义为私有数据成员。用复数类定义复数对象c1、c2、c3,用默认构造函数将c1初始化为c1=20+40i,将c2初始化为c2=0+0i,用拷贝函数将c3初始化为c3=20+40i。用公有成员函数Display()显示复数c1、c2和c3的内容;
}
private:
double radius;
};
int main()
{cout<<"Input shape:"<<endl;
cout<<"if circle input c,if rectangle input r,if square input s"<<endl;
char shape;
cin>>shape;
~Rectangle(){}
private:
float left;
float top;
float right;
float bottom;
};
int main()
{
Rectangle *re = new Rectangle(10, 10, 20, 20);
re->Show(*re);
delete re;
system("pause");
}
运行结果:
实验中遇到的问题和解决办法
1.经常出现运行成功不了,编辑程序时出现问题,少“;”,通过认真检查程序改正;
2.出现得不到问题正确的答案,通过重新检查程序,重新编辑程序改正;
心得体会
C++程序编辑任务多,苦重,更多需要耐心和认真,一点的错误都使程序无法进行下一步,无法运行,得出自己想要的结果。
system("pause");
return 0;}
double Area(double R)
{
double s;s=pi*R*R;return s;
}
double Area(double a,double b)
{
double s;s=a*b;return s;
}
double Perim(double R)
相关文档
最新文档