听取WA声一片
查看原帖
听取WA声一片
453152
hhaoliggg楼主2021/9/10 19:27

样例对了为啥0分???

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main(){
    float x,n,m;
    cin>>x>>n>>m;
    if(x==72)
    cout<<36<<" "<<54<<" "<<72<<endl;
    if(x==60)
    cout<<30<<" "<<60<<endl;
    else{
        if(x<60&&x==int(x)){
            if(int(x)%2==0)
            cout<<x/2<<" "<<x<<" "<<(180-x)/2<<" "<<180-x*2<<endl;
            else{
            printf("%0.1lf ",x/2);
            cout<<x<<" ";
            printf("%0.1lf ",(180-x)/2);
            cout<<180-int(x)*2<<endl;}
        }
        else if(x<60&&x-0.5==int(x)){
            printf("%0.1lf ",x/2);
            printf("%0.1lf ",x);
            printf("%0.1lf ",(180-x)/2);
            cout<<180-int(x)*2-1<<endl;
        }
        if(x<60&&x-0.5!=int(x)&&x!=int(x)){
            printf("%0.1lf ",x/2);
            printf("%0.1lf ",x);
            printf("%0.1lf ",(180-x)/2);
            printf("%0.1lf",180-x*2);
            cout<<endl;
        }
        else if(x>60&&x<72){
            if(x==int(x)){
                if(int(x)%2==0)
                cout<<x/2<<" "<<180-x*2<<" "<<(180-x)/2<<" "<<x<<endl;
                else{
                printf("%0.1lf ",x/2);
                cout<<180-int(x)*2<<" ";
                printf("%0.1lf ",(180-x)/2);
                cout<<int(x);cout<<endl;}
            }
            else{
                if(x-0.5==int(x)){
                    printf("%0.1lf ",x/2);
                    cout<<180-int(x)*2-1<<" ";
                    printf("%0.1lf ",(180-x)/2);
                    printf("%0.1lf",x);
                    cout<<endl;
                }
                else{
                        printf("%0.1lf ",x/2);
                        printf("%0.1lf",180-x*2);
                        printf("%0.1lf ",(180-x)/2);
                        printf("%0.1lf ",x);
                        cout<<endl;
                }
            }
        }
        else if(x>72&&x<90){
            if(x==int(x))
            cout<<180-x*2<<" ";
            if(x-0.5==int(x))
            cout<<180-int(x)*2-1<<" ";
            if(x!=int(x)&&x-0.5!=int(x))
            printf("%0.1lf ",180-x*2);
            if(x==int(x)&&int(x)%2==0)
            cout<<x/2<<" "<<(180-x)/2<<" ";
            if(x!=int(x)||int(x)%2!=0){
            printf("%0.1lf ",x/2);printf("%0.1lf ",(180-x)/2);}
            if(x==int(x))
            cout<<int(x)<<endl;
            if(x!=int(x)){
                printf("%0.1lf",x);
                cout<<endl;
            }
        }
    }
    if(n==m)
    printf("%0.5lf",sqrt(2*m*m));
    else
    {
        printf("%0.5lf",min(sqrt(m*m+n*n),sqrt(n*n-m*m)));
        cout<<endl;
        printf("%0.5lf",max(sqrt(m*m+n*n),sqrt(n*n-m*m)));
    }
    return 0;
}
2021/9/10 19:27
加载中...