求三角形面积编程
Ⅰ c语言编程,已知三角形的三边长a,b,c,计算求三角形面积的公式为:
程序代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
printf("输入三个边长: ");
float a,b,c;
float s,area;
scanf("%f%f%f",&a,&b,&c);
s = (a+b+c)/2;
area = sqrt(s*(s-a)*(s-b)*(s-c));
if(a+b>c && b+c>a && a+c>b)
printf("面积是%.2f ",area);
else
printf("三条边无法构成三角形");
return 0;
}
(1)求三角形面积编程扩展阅读:
三角形具有以下性质:
1、三角形任意两边之和大于第三边,任意两边之差小于第三边。
2、在平面上三角形的内角和等于180°(内角和定理)。
3、在平面上三角形的外角和等于360° (外角和定理)。
4、三角形的三条角平分线交于一点,三条高线的所在直线交于一点,三条中线交于一点。
5、三角形的任意一条中线将这个三角形分为两个面积相等的三角形。
Ⅱ 如何用C程序 编写 求‘三角形面积’
加上头文件 #INCLUDE <STDIO.H>
if(((a+b) >c) && ((a+c) >b) && ((b+c) >a))
注意书写,看得出你对运算符的优先级没有很深入的了解,现在很正确的方法是在子表达式上加括号,这样自己看得出清楚嘛,不要写完程序自己都看不懂就完了.
s = (a+b+c) / 2.0
注意数据类型.
强制类型的转换要用如:
int first = 1;
double sec ;
sec = (double)first;
好好打下基础.
Ⅲ 编写程序计算三角形面积。
#include "stdio.h"
#include "math.h"
int main()
{
double a,b,c,sum,area;
printf("请输入三个数:");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0 && b>0 && c>0 && a+b>c && b+c>a && a+c>b)
{
printf("输入的三个数可以组成三角形,其面积为:");
sum=(a+b+c)/2;
area=sqrt(sum*(sum-a)*(sum-b)*(sum-c));
printf("%lf ",area);
}
else
{
printf("输入的三个数不能组成三角形! ");
}
}
Ⅳ 编一个程序:求三角形的面积
s=axh/2(面积=底×高÷2。其中,a是三角形的底,h是底所对应的高)注释:三边均可为底,应理解为:三边与之对应的高的积的一半是三角形的面积。这是面积法求线段长度的基础。
int getArea(int a, int h) {
int s = a*h/2;
return s;
}
Ⅳ 用c语言求三角形面积怎么求
简单的输入三角形的底和高求面积的呈现如下:
#include "stdio.h"
void main()
{
float a = 0;
float h = 0;
printf("请输入三角形的底边长:");
scanf("%f",&a);
while (a <= 0)
{
printf("您输入的值不正确,请重新输入:");
scanf("%f",&a);
}
printf("请输入三角形的高:");
scanf("%f",&h);
while (h <= 0)
{
printf("您输入的值不正确,请重新输入:");
scanf("%f",&h);
}
printf("三角形的面积为:%f
",a*h/2);
}
Ⅵ 求三角形面积的循环编程
计算三角形的面积的程序,是用不到循环的,提问者的意思是,不停地输入三角形的数据,不停地计算三角形的面积吗?
不过要计算三角形的面积,是有不同的已知条件可计算的。下面以最简单的已知底边长和底边上的高为例:
float a,h;
while(scanf("%f%f",&a,&h)==2)
{printf("area=%g\n",a*h/2);
}
Ⅶ c语言编程计算三角形面积
#include<stdio.h>
#include<math.h>
int main(void)
{
float a,b,c,p,s;
printf("请输入三角形的三个边长:\n");
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为:%d",s);
return 0;
}
纯手打,望采纳!
Ⅷ 输入三角形的三边,怎样用C语言编写求三角形面积的程序
给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
#include<math.h>
intmain()
{
floata,b,c;
floatarea,s;
printf("请输入三角行的三边:");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
printf("\n这三边能组成三角形\n");
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f\n",area);
if(((a*a+b*b)==c*c)||((a*a+c*c)==b*b)||((c*c+b*b)==a*a))
printf("这是直接三角形\n");
elseif((a==b)&&(a==c)&&(b==c))
printf("这是等边三角形\n");
elseif((a==b)||(a==c)||(b==c))
printf("这是等腰三角形\n");
elseprintf("这是普通三角形\n");
}
else
printf("\n这三边不能组成三角形\n");
}
else
printf("\n输入错误!");
getch();
return1;
}