1 条题解
-
0
C :
#include <stdio.h> #include <math.h> int isTriangle(int a, int b, int c){ if((a+b>c)&&(b+c>a)&&(a+c>b)) return 1; return 0; } int main(){ int a, b, c, n; double A, s; scanf("%d", &n); while(n--){ scanf("%d %d %d", &a, &b, &c); if(isTriangle(a, b, c)){ s = (a+b+c)/2.0; A = sqrt(s*(s-a)*(s-b)*(s-c)); printf("%.2f\n", A); }else{ printf("No Answer\n"); } } return 0; }
C++ :
#include<stdio.h> #include<math.h> int main() { int count,a,b,c; float s,area; scanf("%d",&count); while(count--){ scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) { s =1.0/2*(a+b+c); area = sqrt(s*(s-a)*(s-b)*(s-c)); printf("%.2f\n",area); } else printf("No Answer\n"); } return 0; }
Pascal :
program hdf; var a,b,c,i,n:integer; s,p:real; begin readln(n); for i:=1 to n do begin readln(a,b,c); if (a+b>c)and(a+c>b)and(b+c>a) then begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); writeln(s:0:2); end else writeln('No Answer'); end; end.
- 1
信息
- ID
- 2012
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者