#include<stdio.h>
#include<math.h>
main()
{
int i,j,k,m;
scanf("%d%d%d",&i,&j,&k);
m=(i+j+k)/2;
m=sqrt(m*(m-i)*(m-k)*(m-j));
printf("%d\n",m);
getch();
}
----------------解决方案--------------------------------------------------------
sqrt(m*(m-i)*(m-k)*(m-j))好像不能直接用在printf里面
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <math.h>
main()
{
int i,j,k,m;
scanf("%d%d%d",&i,&j,&k);
m=(i+j+k)/2;
printf("%d\n",int(sqrt(m*(m-i)*(m-k)*(m-j))));
}
----------------解决方案--------------------------------------------------------
这个程序是求三角型的面积吧我写个LZ看看.
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,s,area;
scanf("%lf,%lf,%lf",&a,&b,&c);
if ((a>0)&&(b>0)&&(c>0))
if ((a+b)>c&&(a+c)>b&&(b+c)>a)
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%7.3lf\n",area);
}
三角形三个边都要大余0并且2边之和都要大余第三边,才可以计算吧,不然是不对的吧,大家给点意见,我也是刚学C没多久
----------------解决方案--------------------------------------------------------
超出范围无法表示
----------------解决方案--------------------------------------------------------