第六次实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的
1.学会函数定义、声明、调用的方法。
2.能够识别形参与实参。
3.学会单步调试进入函数和跳出函数的方法。
4. 学会用多文件形式组织程序结构。
二、实验环境
(调试程序所使用的软硬件环境)
软件环境:VC++6.0
硬件环境:宏基Intel 奔4 主频2.8GHz,内存256MB
三、实验内容、结果及分析
1.给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。
源程序清单:(调试好的源程序代码)
//头文件distance.h
double dist(double,double,double,double);
//主函main.cpp
#include "stdafx.h"
#include
#include
#include "dist.h"
using namespace std;
int main ()
{
double x1,x2,y1,y2,b;
cout<<"请输入第一个坐标值"< cin>>x1>>y1; cout<<"请输入第二个坐标值"< cin>>x2>>y2; b=dist(x1,y1,x2,y2); cout.setf(ios::fixed); cout<<"输入的第一个坐标为("< cout<<"输入的第二个标为("< cout<<"两点之间距离为"< return 0; } //函数distance,两点之间距离 #include "stdafx.h" #include double dist(double x1,double y1,double x2,double y2) { double a; a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); return a; } 主要标识符说明:(源程序中主要标识符含义说明) x1,x2,y1,y2,b均双精度型变量, 其中x1,y1为第一个坐标的值,x2,y2为第二个函数坐标的值,x1,x2,y1,y2在主函数中为实参,在自定义的函数中为形参,b为两点之间的距离; 实验结果:(程序运行结果) 实验中遇到的问题及解决的方法 应加入#incude 基本要求: ①设置全局变量pi,以便两个函数使用。 ②分别用函数实现求圆锥体和圆柱体的体积。 ③在主函数中输入半径和高,调用两个函数,求得体积之和,并输出之。 ④要求使用多文件的方式组织程序结构(包括3个.cpp文件和1个.h文件)源程序清单:(调试好的源程序代码) 源程序清单:(调试好的源程序代码) //头文件column taper.h double pi=3.14; double column(double ,double ); double taper(double ,double ); //主函数main #include "stdafx.h" #include #include "column taper.h" using namespace std; int main () { double c,t,cr,tr,ch,th; cout<<"请输入圆柱的半径r和高度h"< cin>>cr>>ch; cout<<"请输入圆锥的半径r和高度h"< cin>>tr>>th; c=column(cr,ch); t=taper(tr,th); cout<<"圆柱体的体积为"< cout<<"圆锥体的体积为"< cout<<"圆柱与圆锥的体积之和为"< return 0; } //自定义函数:column 圆柱体的体积 #include "stdafx.h" double column(double cr,double ch) { extern double pi; return pi*cr*cr*ch; } //自定义函数:taper圆锥体的体积 #include "stdafx.h" double taper(double tr,double th ) { extern double pi; return pi*tr*tr*th/3; } 主要标识符说明:(源程序中主要标识符含义说明) c,t,cr,tr,ch,th均为双精度型变量,c,cr,ch为圆柱体的体积值,半径和高,t,tr和th 为圆锥体的体积,半径和高 定义全局变量双精度型变量pi为圆周率3.14; 实验结果:(程序运行结果) 实验中遇到的问题及解决的方法