编写程序,调用函数求一个圆柱体的表面积和体积。用c语言编写。。谢谢啦。。

编写程序,调用函数求一个圆柱体的表面积和体积。用c语言编写。。谢谢啦。。,第1张

/编写程序,调用函数求一个圆柱体表面积体积。用c语言编写。。谢谢啦/

#include<stdioh>

#include<mathh>

#define pi 31415926

float f1(float r,float h)

{

float m;

m=pirrh;

return m;

}

float f2(float r,float h)

{

float n;

n=2pirr+2rpih;

return n;

}

int main()

{

float r,h,s,v;

printf("please in put r and h:");

scanf("%f%f",&r,&h);

v=f1( r, h);

s=f2( r, h);

printf("%f,%f",s,v);

}

以下代码包括了球、圆柱和圆锥的表面积和体积的计算,做一下修改即可源程序与注释:#include "iostreamh" //库函数#include “mathh”class Circle //基类圆 { public: //公共成员double r; public: void print() //输出圆的半径 { cout<<"半径为:"<<r<<endl; } Circle(double x)//圆的构造函数 { r=x; } double GetR()//获取圆的半径 { return r; //返回圆的半径 } }; class Sphere:public Circle//球类 { public: //公共成员Sphere(double x):Circle(x)//球的构造函数 { } double GetTheSphereArea()//获取球的表面积 { double R=GetR(); return (4314RR); //球的表面积公式} double GetTheSphereVolume()//获取球的体积 { double R=GetR(); return ((314RRR)4/3); //球的体积公式} }; class Cylinder:public Circle//圆柱类 { public: double h; Cylinder(double x ,double y):Circle(x)//圆柱类的构造函数 { h=y; } double GetTheCylinderArea()//获圆柱类的表面积 { double R=GetR(); return (2314RR+2314Rh); //圆柱表面积公式} double GetTheCylinderVolume()//获圆柱类的体积 { double R=GetR(); return (314RRh); //圆柱体积公式} }; class Vec:public Circle//圆锥类 { public: double h; Vec(double x ,double y):Circle(x)//圆锥类的构造函数 { h=y; } double GetTheVecArea()//获圆锥类的表面积 { double R=GetR(); return (314RR+314Rsqrt(RR+hh));//表面积 S=πr^2+πrl (l为母线长) } double GetTheVecVolume()//获圆锥类的体积 { double R=GetR(); return (314RRh)/3; } }; void main()//主函数 { Sphere Sphere1(25);//初始球类对象 double a=Sphere1GetTheSphereArea(); //获取球的表面积cout<<"(1)球的表面积为"<<a<<endl; a=Sphere1GetTheSphereVolume(); //获取球的体积cout<<" 球的体积为"<<a<<endl; Cylinder Cylinder1(2,3);//初始圆柱类对象double b=Cylinder1GetTheCylinderArea(); //圆柱的表面积cout<<"(2)圆柱的表面积为"<<b<<endl; b=Cylinder1GetTheCylinderVolume(); //圆柱的体积cout<<" 圆柱的体积为"<<b<<endl; Vec Vec1(2,3);//初始圆锥类对象double c=Vec1GetTheVecArea(); //圆锥的表面积cout<<"(3)圆锥的表面积为"<<c<<endl; c=Vec1GetTheVecVolume(); //圆锥的体积cout<<" 圆锥的体积为"<<c<<endl; }

import javautilScanner;

interface JSolidFigure {

    //表面积

    void SurfaceArea();

    //体积

    void Volume();

}

//圆柱

class Cylinder implements JSolidFigure{

    @Override

    public void SurfaceArea() {

        Scanner sc=new Scanner(Systemin);

        Systemoutprintln("请输入半径:");

        double r=scnextDouble();

        Systemoutprintln("请输入高:");

        double h=scnextDouble();

        

        double surfaceArea=2MathPIrr+2MathPIrh;

        Systemoutprintln("表面积:"+surfaceArea);

        

    }

    @Override

    public void Volume() {

        Scanner sc=new Scanner(Systemin);

        Systemoutprintln("请输入半径:");

        double r=scnextDouble();

        Systemoutprintln("请输入高:");

        double h=scnextDouble();

        

        double volume=MathPIrrh;

        Systemoutprintln("体积:"+volume);

        

    }

    

}

//圆锥

class Cone implements JSolidFigure{

    @Override

    public void SurfaceArea() {

    }

    @Override

    public void Volume() {

    }

    

}

//球

class Ball implements JSolidFigure{

    @Override

    public void SurfaceArea() {

    }

    @Override

    public void Volume() {

    }

    

}

//长方

class Rectangular implements JSolidFigure{

    @Override

    public void SurfaceArea() {

        

    }

    @Override

    public void Volume() {

    }

}

//测试

public class SolidFigure{

    public static void main(String[] args) {

        

        //多态

        JSolidFigure jsf=new Cylinder();

        Systemoutprintln("下面求圆柱表面积+++++++++++++++++++++++++++++++");

        jsfSurfaceArea();

        Systemoutprintln("下面求圆柱体积+++++++++++++++++++++++++++++++++");

        jsfVolume();

        

    }

}

圆的底面积公式:314乘以r的平方

圆柱体的体积:圆的面积乘以高

圆的底面积(sa) 圆柱体的体积(va)

所以

#include <stdioh>

int main (void)

{

float r,h,sa,va;

scabf ("%f,%f",&r,&h);

sa=314rr;

va=sah;

printf("圆面积Sa=%52f\n圆柱体体积Va=%52f\n",sa,va);

return 0

}

我这里的%52f,你也可以写成%f,不过是为了精确了两位小数而已;

你自己写你没必要分两次输出S跟V,可以在一起输出,

你写的没错啊,你把公式带进去就可以啊 ,

你的float =314就可以啦。不要后面的有效数是7位,写多了也没用啊。

你的空格上写 %f &h 314rr sh %52f %52f就可以了

我也是自学的,希望能帮助到你

//创建圆的类

public class round {

protected double radius;

protected double area;

public void setRadius(double radius) { //设置圆的半径

thisradius = radius;

}

public double getArea() { //求圆的面积

return 314radiusradius;

}

}

//创建继承自圆的圆柱体类

public class cylindrical extends round{

private double height;

private double voluem;

public void setHeight(double height){ //设置圆柱体的高

thisheight = height;

}

public double getVoluem() { //求圆柱体的体积,半径继承自圆的类,不用重复定义

return 314radiusradiusheight;

}

}

//主函数类(测试类):

public class testMain {

public static void main(String[] args){

round round1 = new round();

cylindrical cylindrical1 = new cylindrical();

int n1;//定义一个整型数n1

BufferedReader distream = new BufferedReader(new InputStreamReader(Systemin));

Systemoutprintln( "请输入圆的半径:");

n1=IntegerparseInt(distreamreadLine());//进行输入,并把输入的数存入n1中

round1setRadius(n1); //假定输入为20

Systemoutprintln("半径为"+n1+"时,圆的面积为:"+round1getArea());

round1setRadius(10);//注意,此时用到的对象是圆的对象,非圆柱体对

//象,所以圆柱体半径为零,下面输出结果也为0

cylindrical1setHeight(10);

Systemoutprintln("高为1,半径为1的圆柱体的体积为:"+cylindrical1getVoluem());

cylindrical1setRadius(10);

Systemoutprintln("半径为1时圆的面积为:"+round1getArea());

Systemoutprintln("此时的圆柱体体积为:"+cylindrical1getVoluem());

}

}

输出结果:

请输入圆的半径:20

半径为2时,圆的面积为:1256

高为1,半径为1的圆柱体的体积为:00

半径为1时圆的面积为:314

此时的圆柱体体积为:314

以上就是关于编写程序,调用函数求一个圆柱体的表面积和体积。用c语言编写。。谢谢啦。。全部的内容,包括:编写程序,调用函数求一个圆柱体的表面积和体积。用c语言编写。。谢谢啦。。、用C++做一个【求圆柱体积】小程序:、求程序JAVA设计圆柱体的类,计算其表面积和体积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10139512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存