当前位置:首页 » 编程语言 » c语言判定三角形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言判定三角形

发布时间: 2023-05-19 23:16:44

c语言判断三角形

#include <stdio.h>
int main()
{
int a,b,c;
printf("输入三角形的拍手三条袭祥嫌边: ");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
printf("三角形的周长为: %d\n",a+b+c);
else
printf("No\n");
return 0;
}示例运行结果:
输入三角宴好形的三条边:
3
4
5
三角形的周长为:
12
输入三角形的三条边:
1
5
6
No

Ⅱ C语言,怎么编程判断三角形的形状

代码如下:

#include <stdio.h>

#include <stdlib.h>

#defineEPSINON1e-3
#defineABS(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 max, mid, min;
char input_err_flag = 0;
char judge_err_flag = 0;
int equal(float a, float b)
{
float tmp;
tmp = a - b;
tmp = ZERO(ABS(tmp));
return tmp;
}
void input(void)
{
a = b = c = 0;
printf("输入三条边的值:");
scanf("%f %f %f",&a, &b, &c);
if(!(a>0) || !(b>0) || !(c>0))
{
input_err_flag = 1;
}
}
void sort(void)
{
max = MAX(MAX(a,b),c);
min = MIN(MIN(a,b),c);
if(MAX(a,b) < c)
mid = MAX(a,b);
else
mid = MAX(MIN(a,b),c);
}
void judge(void)
{
float max_square, mid_square, min_square, tmp;
if(max >= (mid+min))
{
judge_err_flag = 1;
}
else
{
max_square = max * max;
mid_square = mid * mid;
min_square = min * min;
tmp = mid_square + min_square;
if(equal(mid,min) || equal(max, mid))
{
if(equal(mid, min))
{
if(mid == max)
puts("等边三角形。");
else if(equal(max_square, tmp))
puts("等腰直角三角形。");
else if(max_square < tmp)
puts("等腰锐角三角形。");
else
puts("等腰钝角三角形。");
}
else
{
if(equal(min, mid))
puts("等边三角形。");
else
puts("等腰锐角三角形。");
}
}
else if(equal(max_square, tmp))
puts("直角三角形。");
else if(max_square < tmp)
puts("锐角三角形。");
else
puts("钝角三角形。");
}
}
int main(void)
{
char cs, ch;
do
{
input();
sort();
judge();
if(input_err_flag)
{
input_err_flag = 0;
while((cs=getchar())!=' ' && (cs=getchar())!=EOF);
printf("输入错误,a b c必须大于零,是否新输入(y/n):");
}
else if(judge_err_flag)
{
judge_err_flag = 0;
while((cs=getchar())!=' ' && (cs=getchar())!=EOF);
printf("组不成三角形,是否重新输入(y/n):");
}
else
{
while((cs=getchar())!=' ' && (cs=getchar())!=EOF);
printf("是否再输入一组数据(y/n):");
}
ch = getchar();
}
while(ch=='y' || ch=='Y' || ch==' ');
puts("Goodbye!");
return 0;
}

Ⅲ c语言:输入三角形的两个内角,判断三角形类型(锐角三角形,直角三角形,钝角三角形)

根据输入的三角形的三边判断三角形的类型,并输出其面积和类型。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a, b, c;
float s, area;
printf("please input three line:\n");
scanf("%f%f%f", &a, &b, &c);
//判断是否满足三角形条件:两边之和是否大于第三边;
if (a + b > c&&b + c > a&&a + c > a)
{
s = (a + b + c) / 2;
area = (float)sqrt(s*(s - a)*(s - b)*(s - c));//三角形面积计算;
printf("the area is: %f", area);
printf("\n");
//判断三条边是否相等;
if (a == b&&a == c)
{
printf("等边三角形\n");
}
//判断三角形是否有两天边相等;
else if (a == b || a == c || b == c)
{
printf("等腰三角形\n");
}
//判断是否有两边的平方和大于第三边的平方;
else 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("三边不能构成三角形\n");
}
system("pause");
return 0;
}
此处应该注意“&&”和“||”的正确使用。
使用“&&”逻辑与运算符,需要同时满足多种情况时。
使用“||”逻辑或运算符,需要满足几种情况中的一种时。

Ⅳ C语言判断三角形

#include<stdio.h>

voidBubbleSort(int*pData,intcount)
{
inttemp;
for(inti=1;i<count;i++)
{
for(intj=count-1;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
temp=pData[j-1];
pData[j-1]=pData[j];
pData[j]=temp;
}
}
}
}

intmain()
{
intdata[3]={0};
printf("输入: ");
for(inti=0;i<3;i++)
{
scanf_s("%d",data+i);
}
BubbleSort(data,3);
inta=data[0],b=data[1],c=data[2];
if(a+b>c&&b-a<c)
{
printf("能构成三角形 ");
if((a^2)+(b^2)<(c^2))
{
if(a==b||a==c||b==c)
{
if(a==b==c)
{
printf("等边三角形 ");
}
printf("等腰三角形 ");
}
printf("锐角三角形 ");
}
elseif((a^2)+(b^2)==(c^2))
{
printf("直角三角形 ");
}
else
printf("钝角三角形 ");
}
return0;
}

Ⅳ 如何用C语言编写程序,判断是不是三角形

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件陪旁乎,例如:test.cpp。

Ⅵ 用c语言判断三角形是什么三角形

用c语言判断三角形是什么三角形:

首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则不能构成三角形。

① 从键盘输入三角形的三条边。

② 判断两边之和是否大于第三边。

③ 若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。

④ 在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件成立则判断其为等腰三角形;否则判断其是否有两边的平方和等于第三边的平方,条件成立则判断其为直角三早备角形;否则判断其为普通三角形。桥老

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,敏睁升以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

Ⅶ C语言 判断三角形的类型

#include<stdio.h>
int
main(){
float
a,b,c,temp;
do{
printf("Please
input
a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
/*对a,b,c从小到大排序*/
if(a>b){temp=a;a=b;b=temp;}
if(a>c){temp=a;a=c;c=temp;}
if(b>c){temp=b;b=c;c=temp;}
if(a+b>c)break;
else
{printf("三角形不成立\n");}
}while(1);
if(a==b&b==c)printf("等边三角形\n");
else
if(a==b)
if(a*a+b*b==c*c)printf("等腰直角三角形\n");
else
printf("等腰三角形\n");
else
if(a*a+b*b==c*c)printf("直角三角形\n");
else
printf("一般三角形\n");
}
你可以试验一下,基本满足要求,只有等腰直角三角形,不好测试,因为肯定有边是带根号的
无法输入根号的数据啊

Ⅷ c语言判断三角形

#
include
<stdio.h>
#
include
<math.h>
void
main()
{
int
a,b,c;
double
q,s;
printf("please
input
a,b
and
c\n");
scanf("%d%d%d",&a,&b,&c);
if(!(a>0
&&
b>0
&&
c>0))
{
printf("a
or
b
or
c
is
negative...");
}
if(!((a+b)>c
&&
(b+c)>a
&&
(a+c)>b))
{
printf("不能构成三角形\n");
}
else
{
q=(a+b+c)/2.0;
s=sqrt(q*(q-a)*(q-b)*(q-c));
if(a==b
||
b==c
||
a==c)
{
if(a==b
&&
b==c)
{
printf("是等边三角形,面积是%lf\n",s);
}
else
{
printf("是等腰三角形,面积是%lf\n",s);
}
}
else
if((a*a+b*b==c*c)
||
(a*a+c*c==b*b)
||
(c*c+b*b==a*a))
{
printf("是直角三角形,面积是%lf\n",s);
}
else
{
printf("是一般三角形,面积是%lf\n",s);
}
}
}

Ⅸ C语言输入三角形的三条边,判断它是何种类型的三角形(等边三角形等腰三角形直角

程序应该没有问题的:

#include<stdio.h>
intmain()
{
floata,b,c;
printf("请输入边长: ");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c||a+c>b||b+c>a)//***这里要去掉=号
{
if(a==b&&a==c)//这里||改为&&
printf("等边三角形 ");
elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形 ");
elseif(a==b||a==c||b==c)//这里&&改为||
printf("等腰三角形 ");
else
printf("一般三角形 ");
}
else
printf("不构成三角形 ");
return0;
}

Ⅹ 用C语言编写一个判断三角形的函数,求大佬帮忙修改!

#include<stdio.h>
#include<math.h>
main()
{floata,b,c;
floats,area;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); //有改动
printf("theareais:%f ",area);
if(a==b&&a==c)
printf("equilateraltriangle ");
elseif(a==b||b==c||a==c)
printf("isocelestriangle ");
elseif(fabs(a*a+b*b-c*c)<1e-8||fabs(a*a+c*c-b*b)<1e-8||fabs(b*b+c*c-a*a)<1e-8) //有改动
printf("rightangledtriangle ");
else
printf("triangle");
}
else
printf("cannotcomposetriangle");
}