2215 - 判断并求救三角形的面积
<span> </span>
输入三个数a、b、c,首先判断这三个数能否构成三角形,若能,则求出三角形的面积。
海伦公式
;其中
,a,b,c为边长。
<br />
<span><br />
<span><br />
Input
输入a,b,c 三个数值
Output
如果能构成三角形,则输入面试s;(答案保留1位小数)
如果不能构成三角形,则输出:false.
Examples
Input
5 6 7
Output
14.7
Solution C
#include <stdio.h> #include <math.h> int main() { double a,b,c,d; scanf("%lf%lf%lf",&a,&b,&c); d=(a+b+c)/2; if(a+b>c && a+c>b && b+c>a) printf("%.1f",sqrt(d*(d-a)*(d-b)*(d-c))); else printf("false"); return 0; }
Solution C++
#include<stdio.h> #include<math.h> #include<stdlib.h> int main(){ int a,b,c; double d,s; scanf("%d%d%d",&a,&b,&c); if((a+b>c)&&(a+c>b)&&(b+c>a)&& (abs(a-b)<c)&&(abs(b-c)<a)&&(abs(a-c)<b)){ d=(a+b+c)/2; s=sqrt(d*(d-a)*(d-b)*(d-c)); printf("%.1lf\n",s); } else printf("false\n"); return 0; }