输入一个正整数 如果是完全平方数,则输出其正平方根。 如果不是则输出其正平方根

img

写了个大概,你自己调试下

#include<iostream>
#include <iomanip>
# include <math.h>
using namespace std;


int main(int argc,char *argv[]){

    int n;
    float i;
    cin>>n;
    i=sqrt(n);
    if(i*i==n)
        cout<<int(i)<<endl;
    else
        cout.unsetf(ios::fixed);
        cout<<fixed<<setprecision(2)<<float(i)<<endl;
    return 0;
}