C语言编写程序:输入任意3线段的长度,判断组成三角形的种类

作者&投稿:倪薛 (若有异议请与网页底部的电邮联系)
C语言:从键盘输入三个数,让他们代表三条线段的长度,写一程序判断这三条线段所组成的三角形属于什么类型~

判断那里加括号,else if(a==b&&a!=c||b==c&&b!=a||c==a&&c!=b)改成
else if( (a==b&&a!=c) || (b==c&&b!=a) || (c==a&&c!=b) )

一、数学定理。判断三边是否可以组成三角形,数学定理为,任意两边和必须大于第三边。二、流程。1、输入三条边长度;2、由于题目限制输入为三个正数,所以无需判断输入的合法性,直接对任意两边相加,判断是否大于第三边即可;3、如果三次判断均成立,则可以组成三角形,否则不能;4、输出结果。三、参考代码:#includeintmain(){doublea,b,c;//任意正数,没有限定为整数,所以用double存储。scanf("%lf%lf%lf",&a,&b,&c);//输入三条边。if(a+b>c&&a+c>b&&b+c>a)//根据定理进行判断。printf("可以组成三角形
");//输出结果elseprintf("无法组成三角形
");return0;}

#include <stdio.h>

double triangle(double a, double b, double c)
{
if (a + b > c && b + c > a && a + c > b) return 1;
else return 0;
}

double dengbian(double a, double b, double c)
{
if (a == b && b == c) return 1;
else return 0;
}

double dengyao(double a, double b, double c)
{
if (a == b || b == c || a == c) return 1;
else return 0;
}

double zhijiao(double a, double b, double c)
{
if (a*a + b*b == c*c || b*b + c*c == a*a || a*a + c*c == b*b) return 1;
else return 0;
}

void main()
{
double a, b, c;
printf("请输入三角形的三边: ");
scanf("%lf", &a);
scanf("%lf", &b);
scanf("%lf", &c);
if (triangle(a, b, c))
{
if (dengbian(a, b, c))
printf("是等边三角形\n");
else if (dengyao(a, b, c) && zhijiao(a, b, c))
printf("等腰直角三角形\n");
else if (dengyao(a, b, c))
printf("是等腰三角形\n");
else if (zhijiao(a, b, c))
printf("是直角三角形\n");
else
printf("一般三角形\n");
}
else printf("不能构成三角形\n");
}

#include<math.h>
void main()
{
float a,b,c,s,area;
printf("please input a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f\n",area);
if(a==b&&a==c&&b==c)
printf("equilateral tring\n");
else if(a==b||a==c||b==c)
printf("isosceles tring\n");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("right -angled tring\n");
}
else
printf("not tring\n");
}

#include"stdio.h"
void main()
{
int a,b,c;
int flag1,flag2,flag3,flag4;

printf(" 请输入三条线段的长度\n");
while(1)
{
scanf("%d %d %d",&a,&b,&c);
if(a>0&&b>0&&c>0)
break;
else
printf("输入的数据非法,请重新输入\a\a\a\n");
}
if((a+b<=c)||(a+c<=b)||(b+c<=a))//判断是否能构成三角形
flag1=1;
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))//判断是否等腰
flag2=1;
if(a==b&&b==c)//判断是否等边
flag3=1;
if((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))//判断是否问直角三角形
flag4=1;
if(flag1==1)
printf("三条边不能构成三角形\n");
if(flag2==1&&flag4!=1)
printf("三条边构成等腰三角形\n");
if(flag2==1&&flag4==1)
printf("三条边构成等腰直角三角形\n");
if(flag3==1)
printf("三条边构成等边三角形\n");
if(flag1!=1&&flag2!=1&&flag4!=1&&!flag3)
printf("三条边构成的是普通的三角形\n");
if(flag4==1)
printf("三条边构成直角三角形\n");
}

#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||b*b+c*c==a*a||a*a+c*c==b*b)
{
printf("这是个直角三角形");
}
else if((a*a+b*b==c*c && a == b)||(b*b+c*c==a*a && b == c)||(a*a+c*c==b*b && a == c))
{
printf("这是个等腰直角三角形");
}
else if(a == b && a == c)
{
printf("这是个等边三角形");
}
else if((a == b && a!=c) || (b == c && b!=a) || (a == c && a!=b))
{
printf("这是个等腰三角形");
}

else
{
printf("这是个普通三角形");
}
}
else
{
printf("不能构成三角形");
}

return 0;

}


用C语言程序编写“输入一个四位整数(如1234),使其倒序输出(如4321...
include<stdio.h>int main(){int n,s=0; scanf("%d",&n); while(n>0) {printf("%d",n%10); s+=n%10; n\/=10; } printf("\\n各位之和=%d\\n",s); return 0; }

编写一段C语言程序,要求输入一行字符,找出其中的大写字母、小写字母、空...
代码资料:include "stdio.h"int main(int argc,char *argv[]){ char s[300];int i,uc,lc,sp,di,ot;printf("Please enter a string...\\n");i=0;while(s[i]=getchar(),s[i]!='\\n' && ++i<300);uc=lc=sp=di=ot=0;for(s[i]='\\0',i=0;s[i];i++)if(s[i]>='A...

用简单的C语言(刚学不久)编写程序:输入一个整数,求它的位数和各位数字之...
include <stdio.h>#include <string.h>int main(){ long int n; char ch[20]; int i,len,sum=0; scanf("%ld",&n); if(n<0) n=-n; sprintf(ch,"%ld",n); len=strlen(ch); for(i=0;i<len;i++) sum+=ch[i]-'0'; printf("%d是一个...

C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

编写一个c语言程序,实现录入学生学号和姓名信息的功能
1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。2、然后编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。3、然后在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。5、然后在...

大一C语言作业:“编写程序输入两个整数,输出它们的商和余数?”应该怎么...
include<stdio.h> int main(){ int a,b,c,d=0;scanf("%d %d",&a,&b);c=a\/b;d=a%b;printf("商是:%d\\n",c);printf("余数是:%d\\n",d);return 0;} 运行可用,输入用空格分分开两个数 比如输入:5 3后回车 输出:商是:1 余数是:2 C 语言属于易学难精的一门计算机语言。

用C语言编写一段程序,用来输入10个整数保存到数组中,求出这10个整数的...
include#include#defineN10main(){inta[N],i,temp;for(i=0;i<=N-1;i++)scanf("%d",&a[i]);\/\/存一个十个数的数组for(i=0;i<=N-1;i++)\/\/打印输入的数组printf("%d\\t",a[i]);printf("\\n");for(i=0;i<=N\/2-1;i++){temp=a[N-i-1];\/\/把头和尾的交换。主要是下...

c语言编程:编写程序,输入某年某月某日,判断这一天是这一年的第几天...
include <stdio.h> include<Windows.h> void main(){ int y,m,d,sum1=0,sum2=0,i=0,sumok1=0,sumok2=0;int a1[]={31,29,31,30,31,30,31,31,30,31,30,31};int a2[]={31,28,31,30,31,30,31,31,30,31,30,31};printf("输入年月日(用逗号隔开):\\n");scanf("%d,%d...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母...
实现该功能的吃语言具体代码如下:include <stdio.h> include <stdlib.h> include <string.h> int main(){ FILE *fp;int i=0;char str[100];printf("请输入字符串,并且以感叹号!结束:\\n");if((fp=fopen("test.txt","w"))==NULL)\/\/打开输出文件并使fp指向此文件 { printf("无法打开...

乌马河区19159814238: C语言编写程序:输入任意3线段的长度,判断组成三角形的种类 -
花磊前列: #include <stdio.h>double triangle(double a, double b, double c) {if (a + b > c && b + c > a && a + c > b) return 1;else return 0; }double dengbian(double a, double b, double c) {if (a == b && b == c) return 1;else return 0; }double dengyao(...

乌马河区19159814238: C程序从键盘输入三个数,让他们代表三条线段的长度,写一程序判断这三条线段所组成的三角形属于什么类型从从键盘输入三个数,让他们代表三条线段... -
花磊前列:[答案] #includevoid main(){float a,b,c,t,flag=0,flagz=0;/*flag,flagz 为三角形,直角三角形标志*/printf("请输入三角形三边的长度\n");scanf("%f %f %f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t...

乌马河区19159814238: C语言编程设计
花磊前列: #include<stdio.h> void main() { float a[3]={0}; int i=0; while(i<3) { printf("请输入第%d条线段的长度:",i+1); scanf("%f",a+i); i++; } if(a[0]+a[1]<=a[2] || a[0]+a[2]<=a[1] || a[1]+a[2]<=a[0]) printf("不构成三角形\n"); else if(!(a[0]==a[1] && ...

乌马河区19159814238: C语言编程:编写程序实现:输入三角形三边的长,求三角形的面积若
花磊前列: #include void main() { float a,c,b,d,s; scanf("%f%f%f",&a,&b,&c); printf("%f%f%f\n",a,b,c); d=(a+b+c)/2; s=sqrt(d*(d-a)*(d-b)*(d-c)); printf("%f\n",s); }

乌马河区19159814238: c语言从键盘任意输入三个正数作为三角形的边长,编写代码判断是否能组成三角形, -
花磊前列: 一、数学定理. 判断三边是否可以组成三角形,数学定理为,任意两边和必须大于第三边. 二、流程. 1、输入三条边长度; 2、 由于题目限制输入为三个正数,所以无需判断输入的合法性,直接对任意两边相加,判断是否大于第三边即可; ...

乌马河区19159814238: 求C语言编程 键盘输入三边长 算三角形面积 -
花磊前列: #include<stdio.h> #include<math.h> main() { float a,b,c,p; double S; printf("请输入三边长度(如3,4,5): "); //注意逗号是西文的 scanf("%f,%f,%f",&a,&b,&c); if(a+b<=c||b+c<=a||a+c<=b) printf("您所输入的三边不构成三角形!"); else { p=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式 printf("此三角形面积为:%f",S); } }

乌马河区19159814238: 用C语言编写一个程序,输入三角形的三条边的边长,就三角形的面积? -
花磊前列: 如果是pascal和VB我知道怎么做 但c语言我不会,这里就讲一下思路 首先输入三个数(定位为实数),然后判断a+b>c且a+c>b且b+c>a,成立的话进行计算 p=(a+b+c)/2 s=sqrt(平方根)(p*(p-a)*(p-b)*(p-c)) 再显示s即可

乌马河区19159814238: C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出该三角形三条边长及面积. -
花磊前列: #include#includeint main() { float a,b,c,z,n,s; printf("please input shanjiaoxing bian chang a,b,c:"); scanf("%f %f %f",&a,&b,&c); if(a+b<=c||fabs(a-b)>=c) printf("the num you input is wrong!"); else { z=a+b+c; n=z/2; s=sqrt(n*(n-a)*(n-b)*(n-c))...

乌马河区19159814238: 编程求任意三角形周长 -
花磊前列: int main(int argc, char *argv[]) {int a,b,c;printf("输入3边长度...");scanf("%d %d %d",&a,&b,&c);if(c >= a+b || a >= b+c || b >= a+c){printf("三角形不成立!");}else{printf("三边和: %d", a+b+c);}system("PAUSE");return 0; }

乌马河区19159814238: 如何用C语言编程序:输入三个数,判断是否构成三角形 -
花磊前列: #include<stdio.h> int main() {int a,b,c;int is_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...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网