#include <iostream>
using namespace std;
int main()
{
int s1,s2,s3;
cout<<"请输入三条边"<<endl;
cin>>s1>>s2>>s3;
if((s1+s2<=s3)||(s2+s3<=s1)||(s1+s3<=s2))
{
cout<<"不能构成三角形"<<endl;
return 0;
}
else
{
if(s1==s2&&s2==s3)
cout<<"是等边三角形"<<endl;
else if((s1==s2)||(s2==s3))
{
if((s1*s1+s2*s2==s3*s3)||(s2*s2+s3*s3==s1*s1)||(s1*s1+s3*s3==s2*s2))
cout<<"是等腰直角三角形"<<endl;
else
cout<<"等腰三角形"<<endl;
}
else if((s1*s1+s2*s2==s3*s3)||(s2*s2+s3*s3==s1*s1)||(s1*s1+s3*s3==s2*s2))
cout<<"直角三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
}
追问我是c语言的初学者,我看了一下你写的程序,有些我都看不懂,有些还觉得很奇怪,这是我的作业,你确定我能这样抄么
#include ?
using namespace std; ?
cout>s1>>s2>>s3; ?
追答你学的是C吧?但你说的不懂的那个就是C++的,你等下我就改好!
#include <stdio.h>
int main()
{
int s1,s2,s3;
printf("请输入三条边\n");
scanf("%d %d %d",&s1,&s2,&s3);
if((s1+s2<=s3)||(s2+s3<=s1)||(s1+s3<=s2))
{
printf("不能构成三角形\n");
}
else
{
if(s1==s2&&s2==s3)
printf("是等边三角形\n");
else if((s1==s2)||(s2==s3))
{
if((s1*s1+s2*s2==s3*s3)||(s2*s2+s3*s3==s1*s1)||(s1*s1+s3*s3==s2*s2))
printf("是等腰直角三角形\n");
else
printf("等腰三角形\n");
}
else if((s1*s1+s2*s2==s3*s3)||(s2*s2+s3*s3==s1*s1)||(s1*s1+s3*s3==s2*s2))
printf("直角三角形\n");
else
printf("一般三角形\n");
}
}

追问这样的话我完全看明白了,但是这个算是运用到了函数么,谢谢啦
追答没有运用到函数的,只是一般的三角形的判断方法!
如果没有疑问的话麻烦选为满意答案!
追问c++急急急急急急!!判断三角形类型(程序需要运用函数)
可是,我这道题目 指名要用到函数的,你能再改一下么,
追答你等下!我知道了,运用函数的意思是要写其它函数由主函数调用的意思!马上就改好!
追问还有多久才能改好啊,
追答#include <stdio.h>
int f1(int s1,int s2,int s3)
{
if((s1+s2<=s3)||(s2+s3<=s1)||(s1+s3<=s2))
return 1;
return 0;
}
int f2(int s1,int s2,int s3)
{
if(s1==s2&&s2==s3)
{
printf("是等边三角形\n");
return 1;
}
else if((s1==s2)||(s2==s3))
{
if((s1*s1+s2*s2==s3*s3)||(s2*s2+s3*s3==s1*s1)||(s1*s1+s3*s3==s2*s2))
{
printf("是等腰直角三角形\n");
return 1;
}
else
{
printf("等腰三角形\n");
return 1;
}
}
return 0;
}
int f3(int s1,int s2,int s3)
{
if((s1*s1+s2*s2==s3*s3)||(s2*s2+s3*s3==s1*s1)||(s1*s1+s3*s3==s2*s2))
return 1;
return 0;
}
int main()
{
int s1,s2,s3;
printf("请输入三条边\n");
scanf("%d %d %d",&s1,&s2,&s3);
if(f1(s1,s2,s3))
{
printf("不能构成三角形\n");
}
else
{
int temp;
temp=f2(s1,s2,s3);
if(!temp)
{
if(f3(s1,s2,s3))
printf("直角三角形\n");
else
printf("一般三角形\n");
}
}
}//可以了