文章

11

粉丝

93

获赞

3

访问

5.9k

头像
三角形判定 题解:
P2018
发布于2024年3月9日 10:34
阅读数 487

#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;

//任意两边之和大于第三边即可构成三角形
bool isTriangle(int a,int b,int c){
    if((a+b>c)&&(a+c>b)&&(b+c>a)){
        return true;
    }else{
        return false;
    }
}

int shape(int a,int b,int c){
    if(isTriangle(a,b,c)){
        //先确定三角形中最大的一条边,将三条边加入数组,排序即可
        int arr[3]={a,b,c};
        sort(arr,arr+3);//默认升序
        if(arr[0]*arr[0]+arr[1]*arr[1]>arr[2]*arr[2]){
            return 1;//较短的两边的平方和大于第三边的平方和即为锐角三角形
        }else if(arr[0]*arr[0]+arr[1]*arr[1]==arr[2]*arr[2]){
            return 2;
        }else{
            return 3;
      &n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发