注册 登录
编程论坛 新人交流区

小弟是个新手,急需求解

joysx 发布于 2007-10-26 23:37, 595 次点击

求哪位大哥帮帮忙,急用啊,~~555555,小弟在此先谢过了!~~~~~~


题1.从键盘输入三个数,让它们代表三条线段的长度,请写一个程序判断这三条线段所组成的三角形属于什么类型?(不等边,等腰,等边,不能成为三角形).

题2.从键盘输入三个数,让他们从大到小排列出来!

18 回复
#2
black_cat2007-10-27 22:01
这个是那个三角的:
#include"stdio.h"
#include"math.h"
main()
{
float a,b,c;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b&&abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a)
{
if(a!=b&&b!=c&&c!=a)
printf("不等边三角形");
else
{
if(a==b&&b==c&&a==c)
printf("等边三角形");
else
printf("等腰三角形");
}
}
else
printf("不能形成三角形");

}
这是那个排序的:
#include"stdio.h"
main()
{
int a[3],temp,i,j;
for( i=0;i<3;i++)
scanf("%d",&a[i]);
for( i=0;i<3;i++)
for( j=i+1;j<3;j++)
{
if(a[i]<=a[j])
{temp=a[i];a[i]=a[j];a[j]=temp;}
}
for(i=0;i<3;i++)
printf("%d\t",a[i]);
getch();
}
我自己也是一个初学者,我在tc上试了一下可以运行,里面有不对的多多包涵啊
#3
ahxujin2007-10-28 00:04
学习中
#4
罚我不睡觉2007-10-28 18:27
学习了
#5
凉如秋水2007-10-28 19:32
学习了
#6
baoguoping2007-10-29 21:28
我C不是特别好!!
#7
negatlov2007-10-29 22:15

呵呵。。怎么这样啊

#8
piaopiao12192007-10-29 22:15
要虚心
#9
小邪魔2007-10-29 22:17
include "stdio.h"
main()
{
int a,b,c;
printf("请输入三角形的边长");
scanf("%d,%d,%d",&a,&b,&c);
if((a+b>c && a-b<c)||(a+c>b && a-c<b)||(b+c>a && b-c<a))
{
if(a==b || a==c || b==c)
{
printf("该三角形为等腰三角形");
}
else if(a==b && b==c)
{
printf("该三角形为等边三角形");
}
else if(a!=b || a!=c || b!=c )
{
printf("该三角形为不等边三角形");
}
}
else
{
printf("不能构成三角形");
}
}
#10
参股银行2007-10-29 22:27
学习中
学习中
#11
negatlov2007-10-29 22:42
还有许多要学!
#12
zxlaicyn2007-10-30 13:23
是对的
#13
pfan882007-10-30 13:40
不错,顶
#14
shiyuxinglan2007-10-30 17:20
扫盲路过,懒得搭理.
#15
浪迹寒竹2007-10-30 23:55
不错,~~
#16
wang12682007-10-31 18:30
学习了  9楼和2楼的比较 感觉我还有很多要学啊
#17
woo237782062007-10-31 20:14
看看这个吧,或许好理解啊!

#include<stdio.h>
main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
} /* 实现a和b的互换*/
if(a<c)
{
t=a;
a=c;
c=t;
} /* 实现a和c的互换*/
if(b<c)
{
t=b;
b=c;
c=t;
} /* 实现c和b的互换*/
printf("%5.2f,%5.2f,%5.2f\n",a,b,c)
}
#18
lj_bc_cn2007-11-01 10:11
不错~~~~~·
1