C语言编程(三角形问题)

作者&投稿:剑详 (若有异议请与网页底部的电邮联系)
c语言编程计算三角形的面积~

#include
#include
int main()
{
float s,a,b,c,p;
printf("请输入三角形的三边,以空格隔开");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&c+b>a)
{p=(a+b+c)/2;
p=p*(p-a)*(p-b)*(p-c);
s=sqrt(p);
printf("%f",s);}
else printf("你输入的三边,不能构成三角形");
return 0;
}
试试~看看是不是你想要的

程序
已改正,楼主自己对照下,我调试通过了
#include
#include
int
main()
{
double
a,b,c,p,s,max,min;
printf("请输入a,b,c三个数:");
scanf("%lf%lf%lf",&a,&b,&c);
max=(((a>b)?a:b)>c?((a>b)?a:b):c);
min=(((a<b)?a:b)<c?((a<b)?a:b):c);
p=(1.0/2)*(a+b+c);//错误1
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("a,b,c三个
数中
最大的是:%lf
",max);//错误2
printf("a,b,c三个数中最小的是%lf
",min);//错误3
printf("三角形的面积为:%.3lf
",s);
return
0;
}

随便写了个:
#include <stdio.h>
main()
{
int a,b,c;
printf("请输入三角形的三边:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
{
printf("这三边可以组成三角形!\n");
if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
printf("这是个直角三角形!\n");
}
if ((a==b)&&(b==c))
{
printf("这是个等边三角形!\n");
}
if (a==b||a==c||c==b)
{
printf("这是个等腰三角形!\n");
}
}
else
printf("这三条边无法组成三角形!\n");
}

//仓促之下写的,保证能够在C-FREE和vs2008下运行,但是也许不够简化,你
//自己看看能不能简化一下哈!
#include"stdio.h"
#include"stdlib.h"
void main()
{
int x,y,z;
int a,b,c=3;
printf("请输入三条边的长度\n");
scanf("%d %d %d",&x,&y,&z);
a=x-y;
b=abs(a);
if(b>=z) c=0;
if((x==y)||(x==z)||(y==z)) c=1;
if((x*x+y*y==z*z)||(x*x+z*z==y*y)||(z*z+y*y==x*x ))
c=2;
if(c==2&&c==1) c=4;
switch(c)
{
case 0:{printf("不能构成三角形\n");break;}
case 1:{printf("等腰三角形\n");break;}
case 2:{printf(" 直角三角形\n");break;}
case 3:{printf("一般三角形\n");break;}
case 4:{printf("等腰直角三角形\n"); break;}

}

}

1.两边之和大于第三边 且 两边之差小于第三边 这条件能构成三角形
2.a=b=c等边三角形.1成立a=b,c;b=a,c为等腰三角形

两边之和大于第三边 且 两边之差小于第三边
这就是判断是否能成为三角形的条件
至于直角和锐角,钝角也是有条件的

就如楼上说的那样,需要条件,翻译成C语句就好了!说实话,我判断的条件忘了,你给出来吧?

编程c语言输入三个边长,判断是否构成一个三角形,并求三角形的面积,然后...
答:include<stdio.h> include<math.h> void main(){ float a,b,c,s,area;printf("请输入三个边长:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b){ s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形面积:%g\n",area);printf("三角形边长:...

C语言三角形问?麻烦你了写一下?
答:include <stdio.h> main(){ int a,b,c;printf("请输入三角形的三边:");scanf("%d",&a);scanf("%d",&b);scanf("%d",&c);if((a+b)>c&&(b+c)>a&&(a+c)>b){ printf("这三边可以组成三角形!\n");if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a){ p...

C语言 编写函数,输入三角形三边之长,求三角形面积。
答:以下是使用C语言编写函数,输入三角形三边之长,求三角形面积的代码:```c include <stdio.h> include <math.h> // 根据三条边长度计算三角形面积 float triangleArea(float a, float b, float c) { float p, area;p = (a + b + c) / 2; // 计算半周长 area = sqrt(p * (p...

C语言编程:输入三角形的三条边(假设能构成三角形),输出三角形的面积...
答: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&&a+c>b&&b+c>a){if(abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a) {if(a==b||a==c||b==c) {printf("这是一个等腰三角形!\n"); printf("这个三角形面积:%...

C语言,怎么编程判断三角形的形状?
答:include <stdlib.h> define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套#define ZERO(x) ((x)>-EPSINON && (x)<EPSINON)#define MAX(a,b) (((a)>(b))?(a):(b))#define MIN(a,b) (((a)<(b))?(a):(b))float a, b, c;float...

C语言或者C++编写一个三角形问题
答:/*三角形问题可以更详细地描述为:三角形问题:输入三个整数a、b和c分别作为三角形的三条边,要求a、b和c必须满足以下条件:Con 1.1≤a≤100 Con 4.a<b+cCon 2.1≤b≤100 Con 5.b<a+cCon 3.1≤c≤100 Con 6.c

c语言程序,输入三角形三边的长度,判断是不是三角形,若是,在判断为何种...
答:// 非法三角形,锐角三角形,等边三角形,等腰三角形,直角三角形,等腰直角三角形,钝角三角形 enum TriangleType{NOT_ANGLE, ACUTE_TRIANGLE, REGULAR_TRIANGLE, ISOCELES_TRIANGLE,RIGHT_TRIANGLE, ISOCELES_RIGHT_TRIANGLE, OBTUSE_TRIANGLE};/ 功能:根据变长,判断三角形的类型 参数:a,b,c 三...

C语言:编写已知三角形三边求面积的函数,对于给定的3个量(正值),按两 ...
答:include <stdio.h> include <math.h> void m(float,float,float){ if(a[i]+b[i]>c[i]&&a[i]-b[i]<c[i]){p=(a[i]+b[i]+c[i])/2;s=sqrt(p*(p-a[i])*(p-b[i])*(p-c[i]));/*海伦公式*/ printf("三角形面积是:%f\n",s);} else printf("这不是三角形\n...

C语言程序:输入三个数判断是否构成直角三角形
答:代码如下:include<stdio.h> int main(){ float a, b, c;scanf("%f%f%f",&a, &b, &c);if (a+b>c&&a+c>b&&b+c>a){ if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)printf("是直角三角形!\n");else printf("不是直角三角形!\n");} else printf("不...

C语言编写程序 输入三条边,判断能否组成三角形,若能,求面积,若不能则...
答:include<stdio.h> include<stdlib.h> include<math.h> main(){ double a,b,c,p,area;do { printf("input a b c\n");scanf("%lf %lf %lf",&a,&b,&c);p = (a+b+c) /2.0;if ((p-a)>0 && (p-b) > 0 && (p-c) > 0){ area = sqrt(p*(p-a)*(p-b)*(p-...