Revising quadratic equations doubt testcase 2 is not clearing

#include
using namespace std;
int main()
{
int a,b,c,n;
int ans=0;
int a1,a2;
cin>>a>>b>>c;
if(a>=-100 && a<=100 && b>=-100 && b<=100 && c>=-100 && c<=100 )
{
n=(bb)-(4ac);
while(ans
ans <=n)
{
ans = ans + 1;
}

    ans = ans - 1;
    if(ans>0)
    {
      cout<<"real and distinct"<<endl;
      a1=((-b)+ans)/(2*a);
      a2=((-b)-ans)/(2*a);
      cout<<a1<<"  "<<a2;
    } 
    else if(ans==0)
    {
      cout<<"real and equal"<<endl;
      a1=(-b)/(2*a);
      a2=a1;
      cout<<a1<<"  "<<a2;
    }
    else
    {
      cout<<"imaginary"<<endl;
    }

}
return 0;
}