精华内容
下载资源
问答
  • C++基础 球的体积

    2020-11-26 15:07:25
    给定你一个球体的半径R,请你计算球体的体积。 计算球体的公式为V=(4/3)∗π∗R3。 π取3.14159。 注意:有些语言中(4/3)无法得到1.3333…,建议在公式中使用(4/3.0)。 输入格式 输入一个整数R。 输出格式 输出...

    C++语法基础题目第9题: 球的体积

    题目:球的体积,题目来源:acwing 612题

    给定你一个球体的半径R,请你计算球体的体积。
    
    计算球体的公式为V=(4/3)∗π∗R3。
    
    π取3.14159。
    
    注意:有些语言中(4/3)无法得到1.3333…,建议在公式中使用(4/3.0)。
    
    输入格式
    输入一个整数R。
    
    输出格式
    输出格式为“VOLUME = X”,其中X为球体的体积,结果保留三位小数。
    
    数据范围
    1≤R≤2000
    输入样例:
    3
    输出样例:
    VOLUME = 113.097
    

    思路 根据球体的公式为V=(4/3)∗π∗R3

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int r;
        cin >> r;
        printf("VOLUME = %.3lf", 3.14159 * (4 / 3.0) * r * r * r);
        return 0;
    }
    

    在这里插入图片描述

    展开全文
  • 例、要求设计一个程序,利用抽象类和纯虚函数,编程计算正方体、球体和圆柱体表面积和体积,要求如下: (1)、设计一个抽象类为公共基类 (2)、成员函数source_area():求表面积 (3)、成员函数volume():求...

    例、要求利用抽象类和纯虚函数,编程设计一个程序计算正方体、球体和圆柱体的表面积和体积,具体要求如下:

    1、设计一个抽象类为公共基类 ;

    2、设计成员函数source_area( ),求表面积;

    3、设计成员函数volume( ),求体积;

    4、定义数据成员r;

    5、派生类cube、sphere、cylinder分别表示正方体类、球体类和圆柱体类。

    程序如下:

    //头文件
    #include <iostream>
    using namespace std;
    #define PI 3.141265
    class Solid             //定义抽象类
    {
    protected:
    	double r;
    	double s, v;
    public:
    	virtual double S() = 0;
    	virtual double V() = 0;
    	Solid(double a, double b, double c)
    	{
    		r = a;
    		s = b;
    		v = c;
    	}
    };
    
    class Cube :public Solid
    {
    public:
    	Cube(double a, double b, double c) : Solid(a, b, c)
    	{
    	}
    	double S()
    	{
    		s = 6 * r * r;
    		return s;
    	}
    	double V()
    	{
    		v = r * r * r;
    		return v;
    	}
    };
    
    class Sphere :public Solid
    {
    public:
    	Sphere(double a, double b, double c) : Solid(a, b, c)
    	{
    	}
    	double S()
    	{
    		s = 4 * PI * r * r;
    		return s;
    	}
    	double V()
    	{
    		v = PI * r * r * r * 4 / 3;
    		return v;
    	}
    };
    class Cylinder :public Solid
    {
    protected:
    	double high;
    public:
    	Cylinder(double h, double r, double a, double v) : Solid(r, a, v)
    	{
    		high = h;
    	}
    	double S()
    	{
    		s = 2 * PI * r * r + 2 * PI * r * high;
    		return s;
    	}
    	double V()
    	{
    		v = PI * r * r * high;
    		return v;
    	}
    };
    double source_area(Solid* p)
    {
    	return p->S();
    }
    double volume(Solid* p)
    {
    	return p->V();
    }
    //主函数
    #include"头文件.h"
    #include <iostream>
    using namespace std;
    int main()
    {
    	char a;
    	double r0, h;
    	cout << "请输入正方体的边长:" << endl;
    	cin >> r0;
    	Cube cube(r0, 0, 0);
    	cout << "正方体的表面积为:" << source_area(&cube) << endl << "正方体的体积为:" << volume(&cube) << endl;
    	cout << "-------------------------";
    	cout << "" << endl;
    	cout << "请输入球体的半径:" << endl;
    	cin >> r0;
    	Sphere sphere(r0, 0, 0);
    	cout << "球体的表面积为:" << source_area(&sphere) << endl << "球体的体积为:" << volume(&sphere) << endl;
    	cout << "-------------------------";
    	cout << "" << endl;
    	cout << "请输入圆柱体的的底面半径:" << endl;
    	cin >> r0;
    	cout << "请输入圆柱体的的高:" << endl;
    	cin >> h;
    	Cylinder cylinder(r0, h, 0, 0);
    	cout << "球体的表面积为:" << source_area(&cylinder) << endl << "球体的体积为:" << volume(&cylinder) << endl;
    	system("pause");
    	return 0;
    }

    测试结果如下:

    以上就是本次C++的全部内容,感谢您的阅读和支持,篇幅较长,若有表述或者代码中的不当之处,望指出!您的指出和建议能给作者带来很大的动力!!!

    展开全文
  • #include #include using namespace std; class container { protected: double radius; public: container(double r) { radius=r;... cout球体的体积"<< kb->tiji() ; cout() ; cout圆柱体的体积"<< kb->tiji() ; }
    #include<iostream>
    #include<string.h>
    using namespace std; 
    class container
    {
        protected:
    		double radius;
    	public:
    		container(double r)
    		{
    			radius=r;
    		}
    	   virtual double area()=0;
    	  virtual double tiji()=0;
    };//由此抽象类派生出要描述的3个类,即cube、sphere 和cylinder,在这3个类中都具有求表面积和体积的重定义版本。
    class cube:public container//正方体 
    {
       public:
       	 cube(double c):container(c)
       	 {
    		}
       	double area()
       	 {
       	 	return 6*radius*radius;
    		}
    	 double tiji()
    	 {
    	 	return radius*radius*radius;
    	 }
    };
    class sphere:public container//球体 
    {
    	public:
    	  sphere(double s):container(s)
    	  {
    	  	
    	  }
    	  double area()
    	  {
    	  	return 4*3.14*radius*radius;
    	  }
    	  double tiji()
    	  {
    	  	return (4*3.14*radius*radius*radius)/3.0;
    	  }
    };
    class cylinder:public container//圆柱体 
    {
    	private:
    	  double height;
    	public:
    	   cylinder(double h,double y):container(h)
    	   {
    	   	height=h;
    	   }
    	   double area()
    	   {
    	   	return 2*3.14*radius*(radius+height);
    	   }
    	   double tiji()
    	   {
    	   	return 3.14*radius*radius*height;
    	   }
    };
    int main()
    {
    	container *kb;
    	cube cc(3);
    	kb=&cc;
    cout<<"正方形的面积:"<<	kb->area() <<'\t';
    cout<<" 正方形的体积:"<<	kb->tiji() ;
    cout<<endl;
    	sphere  ss(2);
    	kb=&ss;
    cout<<"球体的面积:"<<	kb->area() <<'\t';
    cout<<"球体的体积"<<	kb->tiji() ;
    cout<<endl;
    	cylinder ccy(2,1);
    	kb=&ccy;
    cout<<"圆柱体的面积:"<<	kb->area() <<'\t';
    cout<<"圆柱体的体积"<<	kb->tiji() ;
    }
    
    展开全文
  •  使用宏实现计算球体体积的功能。用户输入半径,系统输出体积。不能使用函数,pi=3.1415926,结果精确到小数点后五位。 样例输入 一个满足题目要求输入范例。 例: 1.0 样例输出 与上面样例输入对应输出。 例...

    资源限制
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      使用宏实现计算球体体积的功能。用户输入半径,系统输出体积。不能使用函数,pi=3.1415926,结果精确到小数点后五位。
    样例输入
    一个满足题目要求的输入范例。
    例:
    1.0
    样例输出
    与上面的样例输入对应的输出。
    例:
    1.0
    4.18879

    数据规模和约定
      输入数据中每一个数的范围。
      数据表示采用double类型。

    解题思路:
    使用一个宏定义定义PI,再对小数点位数进行限定,用公式直接输出结果,代码如下:

    #include<bits/stdc++.h>
    #define PI 3.1415926
    
    using namespace std;
    
    int main(){
    	double r;
    	cin >> r;
    	cout << setiosflags(ios::fixed) << setprecision(5);
    	cout << (4.0 / 3) * PI * r * r * r;
    	return 0;
    } 
    
    展开全文
  • 计算公式如下:球体体积3,其中是球体半径。圆柱体体积2,其中是底圆半径,是高。圆锥体体积2,其中是底圆半径,是高。输入格式:在每次计算之前,要求输出如下界面:1-Ball2-Cylinder3-Coneother-ExitPlease enter ...
  • 编一个程序计算正方体,球体和圆柱体表面积和体积
  • 要求建立三个继承container派生类cube、sphere 与...要求写出主程序,应用C++的多态性,分别计算边长为6.0正方体、半径为5.0的球体,以及半径为5.0和高为6.0圆柱体表面积和体积。 #include<iostream> ...
  • 写一个程序计算正方体、球体和圆柱体表面积和体积 程序代码: #include<iostream> #define PAI 3.1415 using namespace std; class Shape { public: virtual void ShapeName()=0; virtual ...
  • 面向对象的程序设计,求不同形状(抽象类)的体积,具体包括球体、圆柱体和圆锥体(具体类)。 (1)画出抽象类和具体类之间UML关系图。 (2)使用C++、Java或C#编程实现体积的计算。 //java code public abstract ...
  • c++面向对象

    2018-06-06 20:09:19
    写一个程序,定义抽象基类Container,由它派生出3个派生类:Sphere(球体),Cylinder(圆柱体),Cube(正方体)。用虚函数分别计算几种图形表面积和体积
  • 今天在学校做上机课,编写了一个输入圆半径然后计算周长面积以及对应球体体积的小程序。本来只是小试牛刀,没想到出了一个百思不得其解问题,代码如下: #include #include #include using ...
  • C++实验六.docx

    2020-05-22 20:34:23
    在基类中定义的公共数据成员radius,可作为正方体的边长、球体的半径、圆柱体的底面半径。(补充类结构图) 4、声明二维坐标类作为基类派生出圆类, 把圆类作为基类,派生圆柱体类。 其中,基类二维坐标类有成员数据...
  • 标题7-1 圆形体体积计算器 (20分) 本题要求实现一个常用圆形体体积的计算器。计算公式如下: (自行查找) 是底圆半径,h是高。 输入格式: ...当输入为1时,在计算球体体积之前,打印Please enter the r
  • C++第六章 习题

    2015-06-29 15:01:09
    P182 6.14:要求建立3个继承container派生类cube、sphere与cylinder,让每一个派生类都包含虚函数surface_area()和volume(),分别用来计算正方体、球体和圆柱体表面积及体积。分别计算边长为6.0正方体、半径为...
  • 定义一个抽象类Shape,在此基础上派生出正方体类、球体类和圆柱体类,都有计算对象表面积和体积的函数Area()和计算对象体积的函数Volume (),在主函数中定义一个Shape指针数组分别指向正方体类、球体类和圆柱体类...
  • 1. 设计一个评选优秀教师和学生的程序,其类结构如图1所示。当输入一系列教师或学生的记录后,将优秀学生及...在基类中定义的公共数据成员radius,可作为正方体的边长、球体的半径、圆柱体的底面半径。(补充类结构图)
  • C++ 实验13 多态性

    2020-07-25 16:08:48
    由该类派生出圆柱体Cylinder,球体(Sphere),正方体(Cube),计算圆柱体,球体,正方体表面积和体积。 类图如下: 头文如下: #pragma once class Shape //Shape类 { public: virtual float get_surface(); ...
  • 内容提要 1.对于类MyString,要求重载‘+’运算符后可以计算表达式:a=b+c;表示两个字符串连接。其中a,b,c都是类MyString的对象。...在派生类中对虚函数area()和volume()重新定义,分别求球体和圆柱体的体积及表
  • /* ...  *All rights reserved  *文件名称:test.cpp ... 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CS
  • 对成员变量初始化,需要注意,密度默认是1.0f,而质量通过体积和密度的计算求得。【球体质量 m=ρ*v , v = 4/3*π*r^3】。  (2)碰撞检测,返回当前对象时候与参数ball发生碰撞,dt是一帧时间。   ...
  • 使用虚函数编写程序求球体和圆柱体的体积及表面积。 由于球体和圆柱体都可以看作由圆继承而来, 所以可以定义圆类Circle作为基类。 在Circle类中定义一个数据成员radius和两个虚函数area()和volume()。 由C...
  • 1.事先阅读程序,给出其...2.事先编写一个程序,计算正方体、球体和圆柱体表面积和体积。(提示:声明一个抽象基类 container,派生类cube、sphere和cylinder,基类中求表面积和体积的成员函数声明为纯虚函数。)
  • 题目: 写一个函数,定义抽象基类Container,由它...用虚函数分别计算几种图形表面积和体积 用到文件 main.cpp #include using namespace std; #define PI 3.14159 #include "class.h" int main()
  •  [Error] 'a' was not declared in this scope [Error] 'b' was not declared in this scope 每个构造函数都这样报错 ...由它派生出3个派生类Sphere...用虚函数分别计算几种图形表面积和体积。</p>
  • Python 科学计算

    2018-09-20 16:59:31
    3.4.1 球的体积.....................................93 3.4.2 解常微分方程组.........................95 3.5 信号处理——signal....................... 97 欢迎加入非盈利Python学习交流编程QQ群783462347,群...
  • page159

    2012-06-02 11:30:27
    // page159.cpp : 定义...//计算一个圆的面积和一个球体的体积 //两个计算试用同样的半径 #include "stdafx.h" #include #include using namespace std ; const double PI = 3.14159; double area (double ra
  • 同学打包代码

    2012-06-22 13:48:26
    5、计算各种形状的体积; 13、(选做)题目:微型学生养成系统(每个学生都可以选,以完成程度、个性化设计为主要考核目标) 在这个课程设计中,你需要设计并实现如下场景:在那山的那边,湖的那边,有一所学校,...
  • 6.14

    2015-05-11 22:48:23
    要求建立3个继承container派生类cube、sphere和cylinder,让每一个派生类都包含虚函数surface_area()和volume(),分别用来计算正方体、球体和圆柱体表面积及体积。要求写出主程序,应用c++的多态性,分别...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

c++计算球体的体积

c++ 订阅