从控制台输入多个半径,半径的数据类型为双精度浮点数。求多个圆形的面积之和,保留小数点后5位。 要求 1、尽量使用cin/cout, const, namespace, 引用, new/delete这些知识点) 2、从标准输入接受整型输入n,动态分配存储空间为n的数组radius。 3、从标准输入输入n个浮点数存储在数组radius中,这n个数代表了n个圆的半径。 4、编写函数sumArea(double* radius, int n)求这n个圆的面积之和。
#include<iostream>
#include<iomanip>
using namespace std;
const double pi=3.1415926;
//int add(int a,int b)
//{
// int sum=a*a+b*b;
// return sum;
//}
//
//double add(double a,double b)
//{
// double sum=a*a+b*b;
// return sum;
//}double sumarea(double *allr,int n)
{double area;int i;double*p=allr;double sum=0;for(i=0;i<n;i++){double temp=*(p+i);//这里是表示解引用area=temp*temp*pi;sum+=area;}return sum;
}
int main()
{int n;cin>>n;double *allr=new double[n];//这里是新建数组,建立n个double类型double *p=