c语言判断构成三角形
㈠ 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语言中,写出判断整型数a,b,c能构成一个三角形的表达式
#include<stdio.h>
voidmain()
{
floata,b,c,t;
printf("请输入三角形的三条边: ");
scanf("%f%f%f",&a,&b,&c);
if(a<b)
{t=b;
b=a;
a=t;}
if(a<c)
{t=c;
c=a;
a=t;}
if(b<c)
{
t=c;
c=b;
b=t;
}
/*以上是把输入的三个数从大到小排序*/
if(b+c>a&&a-c<b)printf("可以成为一个三角形. ");
elseprintf("不可以成为一个三角形。 ");
/*判断能不能成为一个三角形的条件是:两个数大于另一个数,两数只差小于第三者。上面的两个必要条件成立,那么其他的条件都成立,肯定都会成立*/
}
PS:::不懂还可继续问。。。
㈢ C语言 输入三角形三边a,b,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)
printf("可以构成三角形 ");
else printf("不能构成三角形 ");
getch();
return 0;
}
(3)c语言判断构成三角形扩展阅读:
三角形任意两边之和大于第三边,任意两边之差小于第三边。
C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
㈣ c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形。
&&、||运算符使用错误,代码为:
#include <stdio.h>
int main()
{
float a,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&&b==c)
printf("等边三角形 ");
else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形 ");
else if (a==b||a==c||b==c )
printf("等腰三角形 "); }
else
printf("普通三角形 ");
return 0;
}
(4)c语言判断构成三角形扩展阅读:
&&、|| 和 !的优先级为:
! > && > ||
! 运算符比许多 C++ 运算符具有更高的优先级。因此,为了避免错误,应始终将其操作数括在括号中,除非打算将其应用于没有其他操作符的变量或简单表达式。例如,来看以下表达式:
! (x > 2)
! x > 2
第一个表达式将 !运算符应用于表达式 x>2,它是在问“x 是否不大于 2”,然而,第二个表达式是将 !运算符应用于到 x。它是在问“x 的逻辑是否大于 2”。
假设 x 被设置为 5,由于 5 是非零值,所以被认为是 true,而 !运算符会将其反转为 false,即为 0,然后,> 运算符将确定 0 是否大于 2。为了避免这种错误,始终使用括号是明智的。
网络-逻辑运算符
㈤ 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
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("该三条边不可以组成一个三角形");}
希望对你有所帮助!
㈦ 输入三角形的三条边a, b, c的值,用C语言判断这三条边能否构成三角形。
根据你发的图片要求,代码如下:
#include<stdio.h>
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
{
printf("该三角形为等边三角形 ");
}
elseif(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("该三角形为直角三角形 ");
}
else
{
printf("该三角形为任意三角形 ");
}
}
else
{
printf("不能构成三角形 ");
}
return0;
}
㈧ 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语言编程序:输入三个数,判断是否构成三角形
#include<stdio.h>
intmain()
{
inta,b,c;
intis_ok=0;
printf("请输入三角三条边长(每条边长用空格隔开):");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c)
{
is_ok=1;
}
if(a+c>b)
{
is_ok=1;
}
if(b+c>a)
{
is_ok=1;
}
if(is_ok==1)
{
printf("你输入的三角形三条边长(a=%d,b=%d,c=%d)可以构成一个三角形! ",a,b,c);
}
else
{
printf("你输入的三角形三条边长(a=%d,b=%d,c=%d)不能构成一个三角形! ",a,b,c);
}
return0;
}//望采纳
㈩ 关于c语言判断是否为三角形的问题
首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
你把最后两个语句去掉看看,还有
else
if(c
>
b+c)printf("not
a
triangle\n");
你打错了