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.
人气:295 ℃ 时间:2020-05-09 05:39:15
解答
p=(a+a+a)/2.0;转换成浮点型再把结果赋给p
推荐
- 编写计算长方形面积和周长的C语言程序
- C语言问题,编写一个程序计算矩形的面积和周长
- 帮我编C语言,从键盘输入矩形的长和宽,计算矩形的周长和面积.
- 如何用C语言计算圆的周长和面积
- C语言程序设计:输入一个院的半径,计算院的周长和面积(结果保留两位小数)
- 某书店要在店内醒目的地方挂一条横幅,条幅上写一句名言,请问写什么名言适合那?
- 有谁会做一元二次方程的回答一下,我问几个问题.
- 在平面直角坐标系中,作出函数y等于负二分之一x加一的图像,并根据图像回答问题:(1)当x取何值时,y>0?(2)当0≤x≤2时,求y的取值范围.
猜你喜欢