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

c语言怎样判断直角三角形

发布时间: 2022-06-30 09:48:50

‘壹’ 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>
#include<math.h>
void main()
{
int i,k=0;
double vec[6],Len[3],temp;

//输入3组坐标
for(i=0;i<6;i++)
scanf("%lf",vec+i);

//计算3条边的平方和
for(i=0;i<3;i++)
Len[i]=pow(vec[2*((i+1)%3)+1]-vec[2*i+1],2)+pow(vec[2*((i+1)%3)]-vec[2*i],2);

//将最大的边交换到Len[0]
for(i=0;i<2;i++)
{
if(Len[i]<Len[i+1])
k=i+1;
}
temp=Len[0];
Len[0]=Len[k];
Len[k]=temp;

//比较(Len[0]-(Len[1]+Len[2]))的绝对值与1e-10
if(fabs(Len[0]-Len[1]-Len[2])<1e-10)
printf("Yes\n");
else
printf("No\n");
}

‘叁’ C语言判断直角三角形

浮点数判断相不相等 不能用“==” 是要用两个数相减,当小于一定的值就是相等的。
因为浮点数在计算机中不是精确表示的,,
判断比如: if (abs(x*x+y*y-z*z)<1e-x) (abs函数代表绝对值的意思, 1e-x 代表 10的负x次方,x可以为6,7,8等)

‘肆’ C语言 输入三角形三条边(实数),如何判断是直角三角形

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

voidmain()
{
floata,b,c,temp;
printf("请输入三个数: ");
scanf("%f%f%f",&a,&b,&c);
printf("您输入的三个数是: ");
printf("%f %f %f ",a,b,c);
//判断哪个是最长的边
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(a<c)
{
temp=a;
a=c;
c=temp;
}
printf("现在的三个数: ");
printf("%f %f %f ",a,b,c);//现在a是最长边了
if((a+b>c)&&(a+c>b)&&(b+c>a)&&fabs(a*a-b*b-c*c)<1e-6)//浮点数不能直接判断等于不等于
printf("是直角三角形!! ");
else
printf("不是直角三角形!! ");
system("pause");
}

‘伍’ C语言中输入三角形三条边的实数,如何判断是直角三角形

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

voidmain()
{
floata,b,c,temp;
printf("请输入三个数: ");
scanf("%f%f%f",&a,&b,&c);
printf("您输入的三个数是: ");
printf("%f %f %f ",a,b,c);
//判断哪个是最长的边
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(a<c)
{
temp=a;
a=c;
c=temp;
}
printf("现在的三个数: ");
printf("%f %f %f ",a,b,c);//现在a是最长边了
if((a+b>c)&&(a+c>b)&&(b+c>a)&&fabs(a*a-b*b-c*c)<1e-6)//浮点数不能直接判断等于不等于
printf("是直角三角形!! ");
else
printf("不是直角三角形!! ");
system("pause");
}

‘陆’ 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("不能构成三角形!\n");
return 0;
}

‘柒’ 怎样用C语言判断三角形类型(等边,等腰,直角,等腰直角)

#include<stdio.h>
main()
{
doublea[3],b;
while(1){
scanf("%lf%lf%lf",&a[0],&a[1],&a[2]);//输入三边
if(a[0]>0&&a[1]>0&&a[2]>0){//三边中任何一边都得大于0
if(a[0]<a[1]){b=a[0];a[0]=a[1];a[1]=b;}//将最大的边交换到a[0]中
if(a[0]<a[2]){b=a[0];a[0]=a[2];a[2]=b;}
if(a[1]+a[2]<=a[0]){
printf("不是三角形 ");continue;}//两个短边之和不大于第三边,不是三角形
if(((int)(a[1]*a[1])+(int)(a[2]*a[2])==(int)(a[0]*a[0]))&&(a[0]==a[1]||a[1]==a[2]||a[0]==a[1])){
printf("等腰直角三角形 ");continue;}//两个短边的平方=长边的平方就是直角
if((int)(a[1]*a[1])+(int)(a[2]*a[2])==(int)(a[0]*a[0])){
printf("直角三角形 ");continue;}
if(a[0]==a[1]&&a[0]==a[2]){
printf("等边三角形 ");continue;}
if(a[0]==a[1]||a[1]==a[2]||a[0]==a[1]){
printf("等腰三角形 ");continue;}
}else
printf("不是三角形 ");
}
}
//这里计算直角三角形时,转成int在进行比较,是为了降低精度,特别是计算等腰直角三角形,
//根号2,是无限的小数,不降低精度很难能得到的相等关系的。

如图所示,望采纳。。。。。。

‘捌’ C语言:判断三角形是否为直角三角形

首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
你把最后两个语句去掉看看,还有 else if(c > b+c)printf("not a triangle\n");
你打错了

‘玖’ c语言,判断是否是直角三角形。求详细编程

#include <stdio.h>

int main(void)

{

int a,b,c;//保存三边数据

printf("请输入三角形三边:\n");

while (1)

{

scanf("%d %d %d",&a,&b,&c);//输入三边数据

if (((a+b)>c)&&((a+c)>b)&&((b+c)>a))//判断是否为三角形

{

printf("三角形三边为:%d,%d,%d\n",a,b,c);

break;

}

else

{

printf("这不是三角形,请重新输入:\n");

}

}

//计算平方数

a = a * a;

b = b * b;

c = c * c;

//判断是否为三角形

if((a==(b+c))||(b==(a+c))||(c==(a+b)))

{

printf("yes\n");

}

else

{

printf("No\n");

}

return 0;

}

‘拾’ C语言 判断直角三角形、等边三角形、等腰三角形和任意三角形

直角三角形.只要一个角为90°等边就是
1个∠为60°的等腰三角形或者
2个∠为60°
或者3个∠相等.或者3边相等。等腰
就是
.2边相等或
2∠相等.任意
就是
.一个由3条线段组成的封闭图形