#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 <iostream>
using namespace std;
int main(){
int a,b,c;
while(cin >> a >> b >> c){
int maxint=max(max(a,b),max(a,c));
if(a*a+b*b+c*c==2*maxint*maxint){
cout << "直角三角形" << endl;
}else if(a*a+b*b+c*c>2*maxint*maxint){
cout << "锐角三角形" << endl;
}else{
cout << "钝角三角形" << endl;
}
}
} #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;
}
用勾股定理判定。 较小两边的平方和 小于 最长边的平方,则为 钝角 等于 则 直角 大于 则 锐角