#include<stdio.h> int main (){//the shorter,the better. int a,b,c,m; for(;~scanf("%d%d%d",&a,&b,&c);m=a>b?(a>c?a:c):(b>c?b:c),a=a*a+b*b+c*c,b=2*m*m,printf("%s角三角形\n",a!=b?(a>b?"锐":"钝"):"直")); }
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){ int[] a= new int[3]; for (int i = 0; i < 3; i++) a[i]= scanner.nextInt(); Arrays.sort(a); int x = a[0]*a[0]+a[1]*a[1]; int y = a[2]*a[2]; if (x<y) System.out.println("钝角三角形"); else if (x==y) System.out.println("直角三角形"); else System.out.println("锐角三角形"); } } }
#include<bits/stdc++.h> using namespace std; int main() { int n[3]; for(int i = 0; i < 3; i++) { cin >> n[i]; } sort(n, n + 3); int a = n[0]; int b = n[1]; int c = n[2]; if(c * c == a * a + b * b) { cout << "直角三角形"; } else if(c * c > a * a + b * b) { cout << "钝角三角形"; } else cout << "锐角三角形"; return 0; }
//主要就是要知道钝角锐角三角形是如何判定的 #include<iostream> #include<algorithm> using namespace std; int main(){ int a[3]; while(cin>>a[0]>>a[1]>>a[2]){ sort(a,a+3); if(a[0]*a[0]>a[1]*a[1]+a[2]*a[2]) cout<<"钝角三角形"; if(a[0]*a[0]==a[1]*a[1]+a[2]*a[2]) cout<<"直角三角形"; if(a[0]*a[0]<a[1]*a[1]+a[2]*a[2]) cout<<"锐角三角形"; } return 0; }
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[3];
while(scanf("%d %d %d",&a[0],&a[1],&a[2])!=EOF){
sort(a,a+3);
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])
printf("直角三角形\n");
else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2])
printf("锐角三角形\n");
else if(a[0]*a[0]+a[1]*a[1]<a[2]*a[2])
printf("钝角三角形\n");
}
}
#include <stdio.h> int main() { int a, b, c; int temp; while(scanf("%d %d %d", &a, &b, &c)!=EOF) { if(b>a&&b>c) { temp=b; b=a; a=temp; } else if(c>a&&c>b) { temp=c; c=a; a=temp; } //前面的顺序调整是为了保证a是最长边 if(a*a>b*b+c*c) printf("钝角三角形\n"); else if(a*a<b*b+c*c) printf("锐角三角形\n"); else printf("直角三角形\n"); } return 0; }
#include <cmath> #include <iostream> using namespace std; const double pi = 3.14159265358979; //自定义类型名 using Side = double; //边类型 using Angle = double; //角类型 class Triangle { //三角形 private: Side a, b, c; //三条边 Angle A, B, C; //三个内角(角度制) public: Triangle(double a, double b, double c); //构造函数 void judge(); //判断三角形的类型 }; Triangle::Triangle(double a, double b, double c): a(a), b(b), c(c) { //余弦定理求角度 A = acos((b * b + c * c - a * a) / (2 * b * c)) * 180 / pi; B = acos((a * a + c * c - b * b) / (2 * a * c)) * 180 / pi; C = acos((a * a + b * b - c * c) / (2 * a * b)) * 180 / pi; } void Triangle::judge() { //判断三角形的类型并输出判断结果 cout << (A > 90 || B > 90 || C > 90 ? "钝角三角形" : A == 90 || B == 90 || C == 90 ? "直角三角形" : "锐角三角形") << endl; } int main() { int a, b, c; while (cin >> a >> b >> c) { Triangle(a, b, c).judge(); } return 0; }
#include <iostream> #include <algorithm> using namespace std; int main() { int a[3];//保存三条边 while (cin >> a[0] >> a[1] >> a[2]) { sort(a,a+3);//找出最大的边、两条最小边,这里偷懒用sort了 int shorts=a[0]*a[0]+a[1]*a[1],longs=a[2]*a[2]; if(shorts>longs){ cout<<"锐角三角形"<<endl; } if(shorts==longs){ cout<<"直角三角形"<<endl; } if(shorts<longs){ cout<<"钝角三角形"<<endl; } } return 0; }
#include <stdio.h> int main() { int a[3]; scanf("%d%d%d", &a[0], &a[1], &a[2]); for(int i = 0; i < 2; i ++){ for(int j = 1; j < 3; j ++){ if(a[j]<a[i]){ int temp = a[i]; a[i] = a[j]; a[j] = temp; } } } if(a[0]*a[0]+a[1]*a[1] == a[2]*a[2]){ printf("直角三角形"); } else if(a[0]*a[0]+a[1]*a[1] < a[2]*a[2]){ printf("钝角三角形"); } else { printf("锐角三角形"); } return 0; }
#include<stdio.h> int main(){ int a,b,c; while(scanf("%d %d %d",&a,&b,&c)!=EOF){ if(a>=b && a>=c){ if(b*b+c*c==a*a) printf("直角三角形"); else if(b*b+c*c<a*a) printf("钝角三角形"); else printf("锐角三角形"); } else if(b>=a && b>=c){ if(a*a+c*c==b*b) printf("直角三角形"); else if(a*a+c*c<b*b) printf("钝角三角形"); else printf("锐角三角形"); } else if(c>=a && c>=b){ if(a*a+b*b==c*c) printf("直角三角形"); else if(a*a+b*b<c*c) printf("钝角三角形"); else printf("锐角三角形"); } printf("\n"); } }
#include<stdio.h> #include<math.h> int main() { int a,b,c; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { if(a+b<c||a+c<b||c+b<a) printf("不是三角形\n"); if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)) printf("直角三角形\n"); if((a*a+b*b-c*c<0)||(c*c+b*b-a*a<0)||(a*a+c*c-b*b<0)) printf("钝角三角形\n"); if((a*a+b*b-c*c>0)&&(c*c+b*b-a*a>0)&&(a*a+c*c-b*b>0)) printf("锐角三角形\n"); } return 0; }
#include<stdio.h> int main() { int a[3],i,j,temp; while(scanf("%d %d %d",&a[0],&a[1],&a[2])!=EOF) { for(j=0;j<3;j++) for(i=0;i<3-j-1;i++) { if(a[i]>=a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]) printf("直角三角形"); else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2]) printf("锐角三角形"); else if(a[0]*a[0]+a[1]*a[1]<a[2]*a[2]) printf("钝角三角形"); } return 0; }
#include<cstdio> #include<algorithm> using namespace std; int main(){ int a1,b1,c1; while(scanf("%d %d %d",&a1,&b1,&c1)!=EOF){ if(a1>b1) swap(a1,b1); if(b1>c1) swap(b1,c1); if(a1*a1+b1*b1>c1*c1) printf("锐角三角形\n"); else if(a1*a1+b1*b1==c1*c1) printf("直角三角形\n"); else printf("钝角三角形\n"); } return 0; }
#include<iostream> (720)#include<algorithm> #include<cstdio> using namespace std; int main() { int a,b,c,i; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { int t[3]; t[0]=a,t[1]=b,t[2]=c; sort(t,t+3); int sum=t[0]*t[0]+t[1]*t[1]-t[2]*t[2]; if(sum==0) cout<<"直角三角形"<<endl; else if(sum>0) cout<<"锐角三角形"<<endl; else cout<<"钝角三角形"<<endl; } return 0; }