保留小数点后几位有效数字和保留几位有效数字
#include<iostream>
#include<vector>
#include<iomanip>
using namespace std;
int main()
{
int n;
int n1;
double res = 0;
double pi = 3.14159;
cin >> n;
vector<int> vec(n);
for (int i = 0; i<n; i++)
{
cin >> vec[i];
}
if (n<0)
{
cout << 0 << endl;
return 0;
}
if (n == 0 || n == 1)
{
res = pi*n*n;
cout << res << endl;
return 0;
}
n1 = n;
if (n1 % 2 == 0)
{
n1 = n1 - 1;
}
for (int i = 0; i < n1; i++)
{
res = res + vec[i] * pi;
}
cout << fixed << setprecision(5)<< res<< endl; //小数点几位有效数字
cout << setprecision(3) << res << endl; //几位有效数字
system("pause");
return 0;
}