C语言计算正三角形面积和周长

问题描述:

C语言计算正三角形面积和周长
从键盘输入一个正三角形的边长(整型),计算该三角形的面积和周长.
注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2、a,b,c为三角形的三条边长.
刚接触C语言没多久,试着按题目要求写了一下程序,如下:
#include
#include
int main (void)
{
int a,c;
double p,area;
printf ("Input a side of triangle:");
scanf ("%d",&a);
printf ("Output:\n");
c=a+a+a;
p=(a+a+a)/2;
area=sqrt(p*(p-a)*(p-a)*(p-a));
printf ("The area of triangle is %0.2f,the circle of triangle is %d\n",area,c);
}
可是我运行之后的答案和他给的答案不太一样.周长是没问题的,但是例子输入边长为5时,结果是10.83,而按照我的程序运行出来结果是7.48.

p=(a+a+a)/2.0;转换成浮点型再把结果赋给p