大模拟打的已崩溃
查看原帖
大模拟打的已崩溃
1076621
Xiaonao_Dali楼主2025/7/28 15:54
#include<bits/stdc++.h>
using namespace std;
#define int long long
void a_b(int a,int b){
    cout<<abs(-1*b)/__gcd(abs(-1*b),abs(2*a))<<"/"<<abs(2*a)/__gcd(abs(-1*b),abs(2*a));
}
void bb_4ac(int a,int b,int c){
    int k=b*b-4*a*c,d;
    for(int i=1;i*i<=k;i++){
        if(k%i==0) d=i;
    }
    cout<<d<<"*"<<"sqrt("<<k/d<<")";
}
signed main(){
	int a,b,c;
	int T,M;
	cin>>T>>M; 
    while(T--){
        cin>>a>>b>>c;
        if(b*b-4*a*c<0){
            cout<<"NO\n";
            continue;
        }
        else{
            if(b*b-4*a*c==0){//两个相等的实数根。
                if(b==0){
                    cout<<0;
                }
                else if((-1*b)/(2*a)>0){
                    if(b%a==0){
                        cout<<b/a;
                    }
                    else{
                        a_b(a,b);  
                    }
                }
                else if((-1*b/(2*a)<0)){
                    if(b%a==0){
                        cout<<"-"<<b/(2*a);
                    }
                    else{
                        cout<<"-";
                        a_b(a,b); 
                    }
                }
            }
            else{//不等的实数根
                if(b==0){
                    bb_4ac(a,b,c);
                }
                else if((-1*b)/a>0){
                    if(b%a==0){
                        cout<<b/(2*a);
                    }
                    else{
                        a_b(a,b);
                        cout<<"+";
                        bb_4ac(a,b,c);   
                    }
                }
                else if((-1*b<0)){
                    if(b%a==0){
                        cout<<"-";
                        cout<<"-"<<b/a;
                    }
                    else{
                        cout<<"-";
                        a_b(a,b);
                        cout<<"+";
                        bb_4ac(a,b,c);   
                    }
                }
            }
        }
        cout<<"\n";
    }
	return 0;
} 
2025/7/28 15:54
加载中...