第七章
任务一:综合练习&入门级算法
小结
习题
练习一:用户要计算多个三角形的面积。用户输入三个数值,分别为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; }
代码调试截图:
评论抢沙发