/编写程序,调用函数求一个圆柱体的表面积和体积。用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设计圆柱体的类,计算其表面积和体积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)