why it is printing as cout<<(4*(double)(r*r))<<endl; as integer as something wrong with my typecast.
I have to take input r as an int
input->1 output->4
and why
cout<<setprecision(2)<<ab2<<endl; rounding the answer  at least it should give correct answer till two digits because i have set set precision 2
input->1    output->3.8
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int t;
        cin>>t;
        while(t--){
            long long int r;
            cin>>r;
            double ab2 = 4*(double)(r*r) - double(0.25);
            cout<<4*(double)(r*r)<<endl;
            cout<<setprecision(2)<<ab2<<endl;
            cout<<ab2+0.25<<endl;
        }
    }
 
     
    