分类：电脑/网络-程序设计-C/C++
问题：输入三角形的三边长，输出三角形的面积 
输入三角形的三边长，输出三角形的面积 

回答：首先摆几个公式.
S=1/2*a*b*sin(A);
cos(A)=(b*b+a*a-c*c)/2/a/b;
cos(A)*cos(A)+sin(A)*sin(A)=1;

#include <stdio.h>
#include <math.h>
int main()
{
  float a,b,c;
  float cosA,sinA,S;
  while(scanf("%f%f%f",&a,&b,&c))
  {
  if(a>=b+c || b>=a+c || c>=a+b)
  printf("数据有问题\n");
  else
  {
  cosA=(float)(b*b+a*a-c*c)/2/a/b;
  sinA=sqrt(1-cosA*cosA);
  S=0.5*a*b*sinA;
  printf("%f\n",S);
  }
  }
}