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>
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;
}
(2)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语言的循环结构输出一个三角形
我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:
#include<stdio.h>
voidmain()
{
inti,j;
for(i=0;i<5;i++)
{
for(j=0;j<4-i;j++)
printf("");
for(j=0;j<2*i+1;j++)
printf("*");
printf(" ");
}
}
④ 输入3个整数,判断是否能构成三角形,c语言编程
可以根据数学公式进行判断。
一、数学定理。
要构成三角形,必须要任意两边和大于第三边。
进行判断的时候,其实只需要判断最小的两边和大于最长一边即可。
二、算法设计。
根据数学定理,在获取到三个边长后,可以有多种方法进行判断。
1、穷举。不做大小判断,对任意两边相加大于第三边即可。即:
a+b>c&&a+c>b&&b+c>a
2、判断出三边大小关系,并排列,得到序列a≥b≥c,然后判断a+b>c即可。
3、得到三边a,b,c并得到其中最大值max,然后判断a+b+c>max*2即可。
三、参考代码。
以最基础的第一种方式为例,代码编写如下:
#include<stdio.h>
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);//输入三个数。
if(a<=0||b<=0||c<=0)//判断数据合法性。
{
printf("输入不合法,无法构成三角形 ");
}
elseif(a+b>c&&a+c>b&&b+c>a)//判断是否可以构成三角形,并输出结果。
{
printf("可以构成三角形 ");
}
else
printf("无法构成三角形 ");
return0;
}
⑤ C语言编程三角形成立条件
#include<stdio.h>
#include<math.h>
int main()
{
float s,a,b,c,p;
printf("请输入三角形的三边,以空格隔开");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&c+b>a)
{p=(a+b+c)/2;
p=p*(p-a)*(p-b)*(p-c);
s=sqrt(p);
printf("%f",s);}
else printf("你输入的三边,不能构成三角形");
return 0;
}
试试~看看是不是你想要的
⑥ c语言组装三角形
#include<stdio.h>
#include<stdlib.h>
intmain(){
inti,j,k,n,*p,count=0;
printf("请输入共有几根木条 ");
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
printf("请输入木条的长度 ");
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
for(k=j+1;k<n;k++){
if((p[i]+p[j]>p[k])&&(p[j]+p[k]>p[i])&&(p[k]+p[i]>p[j]))
count++;
}
printf("共能组成%d个三角形 ",count);
}
⑦ c语言(三个数构成三角形)
main()
{
float a,b,c;
printf("thr three number:");
scanf("%f%f%f",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
printf("yes") ;
else
printf("not");
}
注:我用的是TC2.0,不能用中文
⑧ c语言构成三角形的条件是1两边之和大于第三边,2两边之差小余第三边,将
#include<stdio.h>
intmain()
{
inta,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
if(c>max)max=c;
if(a+b+c>max+max)printf("可以构成三角形 ");
elseprintf("不能构成三角形 ");
return0;
}
⑨ 如何用C语言编程序:输入三个数,判断是否构成三角形
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑩ C语言构成三角形问题
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,a1,b1,c1,s;
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
{
if(a+b>c&&a+c>b&&b+c>a)
{
printf("能\n");
a1=a*a,b1=b*b,c1=c*c;
if(a1+b1>c1&&a1+c1>b1&&c1+b1>a1)
{
printf("锐角三角形\n");
}
else if(a1+b1==c1||a1+c1==b1||b1+c1==a1)
{
printf("直角三角形\n");
}
else
{
printf("钝角三角形\n");
}
s=a*b/2*sqrt(1-(a1*b1-c1)*(a1+b1-c1)/(4*a*a*b*b));
printf("%.2lf\n",s);
}
else
{
printf("不能\n");
}
}
return 0;
}