BConic Section

    技术2022-05-19  27

                                      Conic Section

    简单题

    题目大意:给定公式 ax2+bxy+cy2+dx+ey+f=0 中a,b,c,d,e,f的值,判断这个公式是圆,椭圆,双曲线,抛物线。题目给定b一定为0。只要判断a,c的值就可以了。当a=c,圆;当a或c为0,抛物线;当a,c同号,椭圆;当a,c同号,双曲线;

    #include <iostream> #include <stdio.h> using namespace std; int main() { int n; double a,b,c,d,e,f; int i; //freopen("input.txt","r",stdin); while(cin>>n){ for(i=0;i<n;i++) { cin>>a>>b>>c>>d>>e>>f; if(a==c) { cout<<"circle"<<endl; } else if(a==0||c==0) { cout<<"parabola"<<endl; } else if(a*c>0) { cout<<"ellipse"<<endl; } else if(a*c<0) { cout<<"hyperbola"<<endl; } } } return 0; }


    最新回复(0)