code:
#include
using namespace std;
int main() {
float n1;
int i;
int n2=0,n3=0;
cin>>n1;
if(n1==(unsigned int)n1)
{
i=n1;
if(n1!=0)
{if(i%2==0)//even number
{
n2=(((n1n1)/4)-1);
n3=(((n1n1)/4)+1);
}
else//odd number
{
n2=(((n1*n1)-1)/2);
n3=(((n1*n1)+1)/2);
}
}
else
cout<<-1;
}
if(n2>n3 && n1==i)
cout<<n3<<" "<<n2<<endl;
else if(n3>n2 && n1==i)
cout<<n2<<" "<<n3<<endl;
else if(n1<0)
cout<<-1;
else
cout<<-1;
return 0;
}
failing 3 test cases
this code runs correctly for 0,positive integer and decimal,negative integer and decimal…