武汉工程科技学院计算机高级语言(C 语言)课内实验报告
姓名: 学号: 专业:
实验名称: 顺序结构程序设计
一、实验目的
二、实验结论
1.实验内容
(1) 输 入 三 角 形 的 边 长 a 、 b 、 c , 求 三 角 形 的 面 积 area 。 三 角 形 面 积 公 式 如 下 : area=
))()((
csbsass
���
。其中 s=(a+b+c)/2。按编写的程序在 VC++环境下编辑、编译和运行程序,
回答下列问题。
#include"stdio.h"
#include"math.h"
int main()
{ float a,b,c,area,s;
printf("请输入三角形的三条边:");
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%.2f",area);
printf("a=%.2f;b=%.2f;c=%.2f",a,b,c);
return 0;
}
① 运行程序时输入:3,4,5。看看程序运行输出的结果是不是以下数据:
area=6.00
a=3.00;b=4.00;c=5.00
如果运行结果不正确,请分析错误的原因,并改正后重新运行程序,直到得出正确的结果为止。
② sqrt()符号是何含义?去掉程序第 2 行#include"math.h"语句,再运行程序发现了什么错误,分
析错误的原因。
③是不是输入任意的 a、b、c 三个数都能输出结果,若不是,则有何条件限制?