c语言怎样开根号

#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,m;
scanf("%f%f%f",&a,&b,&c);
s=1/2(a+b+c);
m=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.2f\n",m);

}

你这个程序 开方上是没问题的 而是计算s有问题

应该是

#include<stdio.h>
#include<math.h>
void main()
{
     float a,b,c,s,m;
     scanf("%f%f%f",&a,&b,&c);
  s=1.0/2.0*(a+b+c);
  m=sqrt(s*(s-a)*(s-b)*(s-c));
  printf("%.2f\n",m);
 
}追问

谢谢,解决了

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-28
在math.h头文件的函数原型为double sqrt(double);包含 include<math.h>就可以用sqrt函数了
例如:result=sqrt(x);//result*result=x
第2个回答  2014-10-28
sqrt就是开根号的意思
相似回答