c语言判断三角形
#include
main()
{double
a,b,c;
printf("请输入要判断的三边长");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
printf("该三条边可以组成一个三角形");
else
printf("该三条边不可以组成一个三角形");}
希望对你有所帮助!
⑵ 用C语言判断三角形
#include <iostream.h>
int main(void)
{
int a,b,c;
cout<<"请输入3个参数:"<<endl;
cin>>a>>b>>c;
if (!(a+b<=c || a+c<=b || b+c<=a))
{
if (a==b && a==c) cout<<"等边三角形"<<endl;
else if (a==b || a==c || b==c) cout<<"等腰三角形"<<endl;
else cout<<"不等边三角形"<<endl;
}
else cout<<"无法组成三角形"<<endl;
return(0);
}
⑶ 用C语言设计一程序判别三角形
错误太多了,就不指出哪里修改了(分5大类错误,1缺少分号,2.{}不配对,3相等关系用==,4.逻辑判断有误5.对三角形成立的条件理解不正确【必须任意两边之和大于第三边,而不是≥第三遍】),直接贴上正确的代码
#include <stdio.h>
int main(void){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if (a+b<=c||a+c<=b||b+c<=a){
printf("\n不能构成三角形:");
}
else if((a==b||a==c||b==c)&&!(a==b&&b==c&&a==c)){
printf("\n等腰三角形:");
}
else if(a==b&&b==c&&a==c){
printf("\n等边三角形:");
}
else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b){
printf("\n直角三角形:");
}
else if((a==b&&a*a+b*b==c*c)||(b==c&&b*b+c*c==a*a)||(a==c&&a*a+c*c==b*b))
printf("\n等腰直角三角形:");
else
printf("\n一般三角形:");
return 0;
}
⑷ c语言判断三角形形状
你对r赋值的时候用了两个等于号“==”,赋值用一个等于号,判断 的时候采用两个!
而且输出语句应该放在第一个if外面,应该就这两个问题,代码如下:
#include <stdio.h>
int main(){
int a, b, c, r;
printf("Please input three integers:\n");
scanf("%d%d%d",&a,&b,&c);
if(a == b ==c) r = 3;
else{
if(a + b > c && a - b < c){
if(b + c > a && b - c < a){
if(a + c > b && a - c < b){
if(a * a == b * b + c * c || b * b == a * a +c * c || c * c == a * a + b * b)
r = 1;
else if((a == b && a != c) || (b == c && a != b )|| (a ==c && b != a))
r = 2;
else
r = 0;
}
else
r = -1;
}
else
r = -1;
}
else
r =-1;
}
if(r == -1)
printf("Tt's not an integer.");
else if(r == 0)
printf("It's an scalenous triangle.");
else if(r == 1)
printf("It's an right-angeld triangle.");
else if(r == 2)
printf("It's an isosceles triangle.");
else if(r == 3)
printf("It's an equilateral triangle.");
return 0;
}
⑸ c语言判断三角形
#include<stdio.h>
intmain()
{
inta,b,c;
printf("输入三角形的三条边:");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf("三角形的周长为:%d ",a+b+c);
else
printf("No ");
return0;
}
示例运行结果:
输入三角形的三条边: 3 4 5
三角形的周长为: 12
输入三角形的三条边: 1 5 6
No
⑹ 用c语言编程判断三角形的形状
#include<stdio.h>
bool equl(float a,float b)
{
if(a==b)
return true;
else
return false;
}
bool alleq(float a,float b,float c)
{
if(a==b&&b==c&&c==a)
return true;
else
return false;
}
void juge(float a,float b,float c)
{
if(a+b<=c)
{
printf("non-triangle.\n");
}
else if(b+c<=a)
{
printf("non-triangle.\n");
}
else if(a+c<=b)
{
printf("non-triangle.\n");
}
else
{
if(equl(a,b)||equl(b,c)||equl(a,c))
{
if(alleq(a,b,c))
printf("equilateral triangle.\n");
else
printf("isoceles triangle.\n");
}
else
printf("triangle.\n");
}
}
void main()
{
float a,b,c;
printf("�0�5�0�5�0�8�0�1�0�6�0�5�0�6�0�5�0�5�0�5�0�4�0�1�0�8�0�2�0�6�0�5�0�0�0�1±�0�8\n");
scanf("%f,%f,%f",&a,&b,&c);
if((a<=0)||(b<=0)||(c<=0))
{
printf("non-triangle.\n");
}
else
{
juge(a,b,c);
}
}很久没有写C了,可能有语法错误,你自己调一下。希望可以帮到你
⑺ 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语言如何判断abc能否构成三角形
#include <stdio.h>
int main()
{
float a,b,c;
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("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c);
}
else
{
printf("(%.2f,%2.2f,%.2f)不能围成三角形\n",a,b,c);
}
}
return 0;
}
判断三角形类型。输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、等边三角形、直角三角形、等腰直角三角形、一般三角形),计算精度:1E-1。
输入提示信息:“Input a,b,c:”
输入格式:"%f,%f,%f"。
⑼ c语言判定三角形类型
#include<stdio.h>
intmain()
{
floata,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
{
printf("等边三角形");
}
elseif(a==b||a==c||b==c)
{
printf("等腰三角形");
}
elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("直角三角形");
}
else
{
printf("普通三角形");
}
}
else
{
printf("非三角形");
}
return0;
}
⑽ 关于c语言判断是否为三角形的问题
首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
你把最后两个语句去掉看看,还有
else
if(c
>
b+c)printf("not
a
triangle\n");
你打错了