C++一个函数输出多种格式的值

我想问的是基于这个函数,怎么让y^2输出的结果为1.21

#include<iostream>
#include<math.h>
using namespace std;
unsigned square(unsigned a) { return pow(a, 2); }
int main() {
	int x = 2;
	double y = 1.1;
	cout << "x^2 ="<< square(x) << endl;
	cout << "y^2 =" <<square(y) << endl;
	return 0;
}

 

#include <iomanip>   //设置必备的头文件

    double s=12.345;
	cout<<setiosflags(ios::fixed)<<setprecision(2);
	cout<<s<<endl;   //输出12.35

 

cout<<fixed<<setprecision(4)<<square(y)<<endl;

输出四位有效数字