C语言轻松学习-7

第七章

任务一:综合练习&入门级算法

小结

习题

练习一:用户要计算多个三角形的面积。用户输入三个数值,分别为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;
}

代码调试截图:

1 2 3 4 5 6
分享到:
赞(0)

请选择你看完该文章的感受:

8瞧一瞧 3扯淡 5学到了 1不懂 9正能量 3无聊

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)