大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include iostream.h
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了郁南免费建站欢迎大家使用!
int main(void)
{
int a,b,c;
cout"请输入3个参数:"endl;
cinabc;
if (!(a+b=c || a+c=b || b+c=a))
{
if (a==b a==c) cout"等边三角形"endl;
else if (a==b || a==c || b==c) cout"等腰三角形"endl;
else cout"不等边三角形"endl;
}
else cout"无法组成三角形"endl;
return(0);
}
#includestdio.h
#includemath.h
main()
{ float a,b,c;
float s,area;
scanf("%f,%f,%f",a,b,c);
if(a+bcb+caa+cb)
{ s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); //有改动
printf("the area is:%f\n",area);
if(a==ba==c)
printf("equilateral triangle\n");
else if(a==b||b==c||a==c)
printf("isoceles triangle\n");
else if(fabs(a*a+b*b-c*c)1e-8||fabs(a*a+c*c-b*b)1e-8||fabs(b*b+c*c-a*a)1e-8) //有改动
printf("right angled triangle\n");
else
printf("triangle");
}
else
printf("can not compose triangle");
}
void rectan(){
double a,b,c, square;
double tmp;
char max;
scanf("%lf%lf%lf",a,b,c);
if( a == b || b==c || a ==c){//等腰三角形一定为锐角(包含等边)
printf("锐角三角形\n");
return;
}
//将角C选为最大角,若输入不是此交换使C最大
max = ab?(tmp = a,'a'):(tmp = b,'b');
max = tmpc?max:(tmp = c,'c');
if(max != 'c'){
tmp = a;
a = c;
c = tmp;
}
你对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;
}
判断三角形---抛砖引玉参考资料:
#include stdio.h
#include stdlib.h
void input(int a,int b,int c)
{
printf("input the a =");
scanf("%d",a);
printf("\n");
printf("input the b =");
scanf("%d",b);
printf("\n");
printf("input the c =");
scanf("%d",c);
printf("\n");
}
int panduan(int a,int b,int c)
{
if (a=100 a=1)
{
return 0;
exit(0);
}
if (b=100 b=1)
{
return 0;
exit(0);
}
if (c=100 c=1)
{
return 0;
exit(0);
}
if (ab+c)
if (ba+c)
if (ca+b)
return 4;
else
return 0;
}
void leixing(int i)
{
switch (i)
{
case '0':
printf("a,b,c不能组成一个三角形!\n");
case '1':
printf("a,b,c组成了一个等边三角形!\n");
case '2':
printf("a,b,c组成了一个等腰三角形!\n");
case '3':
printf("a,b,c组成了一个直角三角形!\n");
case '4':
printf("a,b,c组成一个普通的三角形!\n");
default:
printf("a,b,c组成一个普通的三角形!\n");
}
}
int dengbian(int a,int b,int c)
{
if (a==b)
if (b==c)
return 1;
else
return 0;
}
int dengyao(int a,int b,int c)
{
if (a==b ||b==c||c==a)
return 2;
else
return 0;
}
int zhijiao(int a,int b,int c)
{
if ((a*a)==(b*b)+(c*c))
{
return 3;
exit(0);
}
if ((b*b)==(c*c)+(a*a))
{
return 3;
exit(0);
}
if ((c*c)==(b*b)+(a*a))
{
return 3;
exit(0);
}
else
return 0;
}
int xingzhuang(int a,int b,int c)
{
int temp=0;
temp=dengbian(a,b,c);
if (temp)
{
return temp;
exit(0);
}
temp=dengyao(a,b,c);
if (temp)
{
return temp;
exit(0);
}
temp=zhijiao(a,b,c);
if (temp)
{
return temp;
exit(0);
}
else
return 1;
}
void main()
{
int a,b,c;
int temp;
input(a,b,c);
// printf("%d%d%d",a,b,c);
temp=panduan(a,b,c);
// printf("%d",temp);
if (temp==1)
{
temp=xingzhuang(a,b,c);
// printf("%d",temp);
leixing(temp);
}
else
leixing(temp);
}
#include stdio.h
int main()
{
int a,b,c;
printf("输入三角形的三条边: ");
scanf("%d%d%d",a,b,c);
if(a+bc a+cb b+ca)
printf("三角形的周长为: %d\n",a+b+c);
else
printf("No\n");
return 0;
}
示例运行结果:
输入三角形的三条边: 3 4 5
三角形的周长为: 12
输入三角形的三条边: 1 5 6
No