C程序设计实验报告
实验项目: 函数和宏定义实验
姓名: 王雨晴 实验地点: 514物联网实验室 实验时间:2019年4月30日
一、实验目的和要求
1.掌握函数的定义方法和调用规则。
2.掌握C语言程序中主调函数和被调用函数之间进行数据传递的规则。
3.了解函数的返回值及其类型,并正确使用它。
4.了解局部变量和 全局变量的作用域及它们与储存分类的关系,理解变量的存在性和可见性的概念。
5.练习递归函数的使用。
6.理解宏观的概念,掌握定义无参宏和带 参宏的方法。了解文件包含的概念,掌握其用法.
7.理解内部函数和外部函数,了解外部函数的编译和连接的方法。
1、 函数的定义和调用
调用area(函数)求三角形的面积公式;
在求面积函数中运用海伦公式。
2、模块化程序设计
掌握C语言中定义函数的方法;
掌握通过值传递调用函数的方法。
二、实验内容
实验练习1:6.4.1.1 编写由三角形三边求面积的函数
1、问题的简单描述:
编写程序,从键盘输入三角形的3条边,调用三角形函数求出其面积,并输出结果。
2、 流程图:
3、实验代码
#include
#include
float area (float a,float b,float c)
{
float s,p,area;
s=(a+b+c)/2;
p=s*(s-a)*(s-b)*(s-c);
area=sqrt(p);
return (area);
}
main()
{
float x,y,z,ts;
scanf("%f,%f,%f",&x,&y,&z);
ts=area(x,y,z);
if(x>0&&y>0&&z>0&&x+y>z)
printf("area=%f\n",ts);
else printf("data error!");
}
4、问题分析
三角形的成立条件是俩边之和大于第三边,俩边之差于第三边,第一遍敲出来了,但是没有注意三条边都应该大于零。书上给的海伦公式中要用到开平方,所以头文件中要用到math.h。
运行结果
<