第七章
任务一:综合练习&入门级算法
小结
习题
练习一:用户要计算多个三角形的面积。用户输入三个数值,分别为a,b,c,作为三角形的三边,求三角形的面积。
已知三角形面积公式为:其中,s=(a+b+c)/2
OK,阅读完题目,我们大概分析一下需要什么命令,
1.“用户要计算多个三角形的面积”那么就要涉及到循环结构了,用户输入的可能不是整数,也可能是小数,所以我们设置浮点数变量.
2.用户要输入数值,涉及到 输入指令“stdio.h”库中的“scanf();”.
3.因为用户输入的数值是三角形的三边,那么我们要考虑周全,怕用户输入的数值不符合三角形原则,任意两边之和一定大于第三边.
4.用公式求面积,因为有算术平方根所以需要我们运用“math.h”库中的“sqrt();”求算术平方根函数,且最终要输出 面积,所以也要使用到“stdio.h”库中的“printf();”函数.
那么我们分析完之后,我们开始写代码,
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,area;
printf("请输入三角形各个三边长度!\n");
while(1)
{
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b)>c && (a+c)>b && (b+c)>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("此三角形的面积为:%f\n",area);
}
else
printf("您输入的数值有误!\n");
}
return 0;
}
代码调试截图:
未经授权不得转载,转载时请注明出处。
评论(0)