用double area(double r,double*girth,double pi =3.14159);求圆的面积和周长double*girth是什么意思

时间:2022-02-03 07:18:32
#include"iostream.h"
void main()
{
double area(double r,double*girth,double pi =3.14159);area(2);
cout<<"面积"<<area(2)<<endl;
cout<<"周长"<<*girth<<endl;

}
double area(double r,double*girth,double pi =3.14159)
{double girth;
*girth =pi*r*2;
area =pi*r*r;
return *girth;
return area;

}

5 个解决方案

#1


这是什么语言?
你确信能通过编译?

#2



void   main() 

double   area(double r, double* pGirth, double pi = 3.14159);
double dGirth = 0;
double dArea  = area(3, &dGirth); 
cout <<"面积" << dArea << endl; 
cout <<"周长" << dGirth << endl; 


double   area(double   r, double* pGirth, double   pi = 3.14159) 
{
*pGirth = pi*r*2; 
return    pi*r*r; 
}

#3


这个函数有多个返回值,周长(girth),面积(are),而函数返回值只有一个,其他的返回值通过引用或者指针来传递记录
double就是一个指针,记录函数计算出来的周长

#4



#include<iostream.h>
void main() 

    double area(double r,double *pGirth,double pi=3.14159);//函数声明;
    double dGirth=0;//定义了变量dGirth,初始化为0;
    double dArea= area(3,&dGirth); //定义了变量dArea,用函数area()的返回值赋值;
                                        //注意第2个参数的调用方式,它将改变实参值,也就是dGirth的值;
    cout<<"面积"<<dArea<<endl;//输出dArea;
    cout<<"周长"<<dGirth<<endl; //输出dGirth;

double area(double r,double *pGirth,double pi=3.14159)//函数定义;
                                                      //第一个参数为传值调用,第二个为传址调用,
                                                              //第三个设置为缺省值;
{
    *pGirth=pi*r*2;//传址调用改变了第二个参数的实参值; 
    return pi*r*r; //函数返回圆的面积;
}

该程序输出的是半径为3的圆的面积与周长。
这题目你哪里看到的?出得可真够无聊!!!
shit !

#5


3楼的有点道理,可是表述是在是不明...

#1


这是什么语言?
你确信能通过编译?

#2



void   main() 

double   area(double r, double* pGirth, double pi = 3.14159);
double dGirth = 0;
double dArea  = area(3, &dGirth); 
cout <<"面积" << dArea << endl; 
cout <<"周长" << dGirth << endl; 


double   area(double   r, double* pGirth, double   pi = 3.14159) 
{
*pGirth = pi*r*2; 
return    pi*r*r; 
}

#3


这个函数有多个返回值,周长(girth),面积(are),而函数返回值只有一个,其他的返回值通过引用或者指针来传递记录
double就是一个指针,记录函数计算出来的周长

#4



#include<iostream.h>
void main() 

    double area(double r,double *pGirth,double pi=3.14159);//函数声明;
    double dGirth=0;//定义了变量dGirth,初始化为0;
    double dArea= area(3,&dGirth); //定义了变量dArea,用函数area()的返回值赋值;
                                        //注意第2个参数的调用方式,它将改变实参值,也就是dGirth的值;
    cout<<"面积"<<dArea<<endl;//输出dArea;
    cout<<"周长"<<dGirth<<endl; //输出dGirth;

double area(double r,double *pGirth,double pi=3.14159)//函数定义;
                                                      //第一个参数为传值调用,第二个为传址调用,
                                                              //第三个设置为缺省值;
{
    *pGirth=pi*r*2;//传址调用改变了第二个参数的实参值; 
    return pi*r*r; //函数返回圆的面积;
}

该程序输出的是半径为3的圆的面积与周长。
这题目你哪里看到的?出得可真够无聊!!!
shit !

#5


3楼的有点道理,可是表述是在是不明...