华科CPP慕课SPOC第七章 编程题1

定义一个球类,数据成员为球半径(double),设计计算球的面积和体积的成员函数,写出主函数测试编写的类。(25分)

题目内容:

设计计算球的面积和体积的成员函数,写出主函数测试编写的类。

球面积计算公式:S=4*pi*r^2

球体积计算公式:V=4/3*pi*r^3

其中pi是圆周率,r^2代表r的平方,r^3代表r的立方,

请注意这里给出的是数学表达式,不是c++表达式

请补充完整类的定义

#include <iostream>

using namespace std;

const double PI=3.14159;

void Sphere::show()

{

        cout<<"半径为"<<r<<"的球表面积为"<<getS()<<endl;

        cout<<"半径为"<<r<<"的球体积为"<<getV()<<endl;

}

int main(){        

          double r1,r2;

          cin>>r1>>r2;

          Sphere  q1(r1),q2;

        q1.show();

        q2.show();

        q2.setR(r2);

        q2.show();

        return 0;

}

输入格式:

两个球的球半径

输出格式:

按show函数格式输出

输入样例:

5 6

输出样例:

半径为5的球表面积为314.159

半径为5的球体积为523.598

半径为0的球表面积为0

半径为0的球体积为0

半径为6的球表面积为452.389

半径为6的球体积为904.778

代码如下: 

#include <iostream>

using namespace std;

const double PI=3.14159;

class Sphere
{
	private:
		double r;
	public:
		Sphere()
		{
			r=0;
		}
		Sphere(double r1)
		{
			r=r1;
		}
		void setR(double r2)
		{
			r=r2;
		}
		double getS()
		{
			double s;
			s=4*PI*r*r;
			return s;
		 } 
		double getV()
		{
			double V;
			V=4*PI*r*r*r/3.00;
			return V;
		}
		void show();
		
}; 

void Sphere::show()
{

        cout<<"半径为"<<r<<"的球表面积为"<<getS()<<endl;

        cout<<"半径为"<<r<<"的球体积为"<<getV()<<endl;

}

int main(){        

          double r1,r2;

          cin>>r1>>r2;

          Sphere  q1(r1),q2;

        q1.show();

        q2.show();

        q2.setR(r2);

        q2.show();

        return 0;

}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

季风13

谢谢认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值