编程判断三角形
#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语言,用if语句编程,实现输入三个数值,判断能否构成三角形,如果能就计算出三角形的面积
#include "stdio.h"
#include "math.h"
int main()
{
float a,b,c,p,s;
printf("请输入三角形的三边长,空格分开:");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a) printf("能构成三角形\n");
else
{
printf("不能构成三角形 \n");
return 0;
}
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的三边是:%f %f %f ",a,b,c);
printf("面积是: %f \n",s);
return 0;
}
㈢ 用C#编写一个程序如何判断三角形形状
C#程序:
using System;
class Program
{
static void Main()
{
int a, b, c; //三角形的三边长
//接收输入
Console.WriteLine("请输入三角形的三边长");
Console.Write("a : ");
a = int.Parse(Console.ReadLine());
Console.Write("b : ");
b = int.Parse(Console.ReadLine());
Console.Write("c : ");
c = int.Parse(Console.ReadLine());
//对a、b、c的值排序
if (a < b)
swap(ref a, ref b);
if (b < c)
swap(ref b, ref c);
if (a < b)
swap(ref a, ref b);
//判断是否构造三角形
if (a >= b + c)
{
Console.WriteLine("{0}、{1}、{2}不能构成三角形!", a, b, c);
return;
}
//判断是否是等边三角形
if (a == b && a == c)
{
Console.WriteLine("{0}、{1}、{2}构成等边三角形!", a, b, c);
return;
}
//判断是否是等腰直角三角形
if (b == c && a * a == b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}构成等腰直角三角形!", a, b, c);
return;
}
//判断是否是等腰三角形
if (a == b || a == c || b == c)
{
Console.WriteLine("{0}、{1}、{2}构成等腰三角形!", a, b, c);
}
//判断是否是直角三角形
if (a * a == b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}构成直角三角形!", a, b, c);
}
else if (a * a < b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}构成锐角三角形!", a, b, c);
}
else
{
Console.WriteLine("{0}、{1}、{2}构成钝角三角形!", a, b, c);
}
}
static void swap(ref int n1, ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
}
运行测试:
a:7
b:8
c:8
8、7、7构成等腰三角形
8、7、7构成锐角三角形
㈣ 如何用编程 任意输入3个数判断能否构成三角形
#include<stdio.h>
int main()
{
int a[3];int i,t;
printf("请输入三个整数:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
if(a[0]>a[1]){t=a[0];a[0]=a[1];a[1]=t;}
if(a[1]>a[2]){t=a[1];a[1]=a[2];a[2]=t;}
if(a[0]>a[2]){t=a[0];a[0]=a[2];a[2]=t;}
for(i=0;i<3;i++)printf("%d ",a[i]);
if(a[0]+a[1]>a[2])printf("这三个数能构成");
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])printf("直角");
else if(a[0]==a[1]&&a[1]==a[2]&&a[0]==a[2])printf("等边");
else printf("一般");
printf("三角形\n");
for(i=0;i<3;i++)
scanf("%f",&a[i]);
return 0;
}
是不是这个意思?
㈤ C语言,怎么编程判断三角形的形状
从小到大排序:a<=b<= c
如果a+b>c,是三角形,否则不是三角形[三角形两边之和大于第三边]
三边相等:等边三角形
两边相等:等腰三角形
a*a+b*b=c*c:直角三角形
㈥ 关于c语言中判断三角形形状的编程
很好啊,有错吗?
如果有错,也就是int main()没有返回值,你可以加个return 0; 也可以改成void main();
另外屏幕输入边长的时候,注意要用“3,3,3”;“2,3,4”这样的格式。这个应该不用提示吧。
㈦ 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语言如何判断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"。
㈨ 输入三个实数,编程判断他们是否能构成三角形
由于计算精度的限制,比较两个浮点数是否相等是没有意义的,因为可能有误差。所以这里要求输入的边长必须是整数。
#include <stdio.h>
void main()
{
unsigned int a, b, c;
printf("Enter the edge length of the triangle:\n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if( (a >= b+c)
|| (b >= c+a)
|| (c >= a+b) )
{
printf("This is not a triangle.\n");
return;
}
if( (a == b) && (b == c) )
{
printf("This is an equilateral triangle.\n");
return;
}
if( (a == b) || (b == c) || (c == a) )
{
printf("This is an isoceles triangle.\n");
return;
}
if ( ((a^2 + b^2) == (c^2))
|| ((b^2 + c^2) == (a^2))
|| ((c^2 + a^2) == (b^2)) )
{
printf("This is a right-angled triangle.\n");
return;
}
printf("This is an ordinary triangle.\n");
return;
}
㈩ 急求,,简单的编程问题,判断三边是否构成三角形
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x+y>z&&x+z>y&&z+y>x)
{
printf("三边构成:");
if(x==y==z)
printf("等边三角形/n");
else if(x==y||x==z||y==z)
printf("等腰三角形/n");
else
printf("一般三角形/n");
}
else
printf("三边不构成三角形");
return 0;
}
你的第一个printf("三边构成:");和下面的判断都应该放在
if(x+y>z&&x+z>y&&z+y>x)
之后的大括号里,大括号里的所有语句都相当于一个语句。