探索吧 > 百科 > 计算方法及程序实现

计算方法及程序实现

导读用代码实现计算器类,实现两个数的加、减、乘、除运算答【计算器】功能 实现输入两个数字与运算符自动运算运算类父类public class Operation{private double _numberA = 0;//要运算的数字...

今天探索吧就给我们广大朋友来聊聊计算方法及实现,以下关于观点希望能帮助到您找到想要的答案。

用代码实现计算器类,实现两个数的加、减、乘、除运算

【计算器】

功能 实现输入两个数字与运算符自动运算

运算类父类

public class Operation

{

private double _numberA = 0;//要运算的数字

private double _numberB = 0;

public double NumberA//运算数字的方法

{

get {return _numberA;}

set {_numberA = value;}

}

public double NumberB

{

get {return _numberB;}

set {_numberB = value;}

}

public virtual double GetResult()//等着让子类重写(延迟到子类重写)

{

double result = 0;

return result;

}

}

加减乘除子类

class OperationAdd : Operation//加法运算类

{

public override double GetResult()

{

double result = 0;

reslut = NumberA + NumberB;//运算

return result;//返回结果

}

}

class Operationsub : Operation

{

public override double GetResult()

{

double result = 0;

reslut = NumberA - NumberB;

return result;

}

}

class OperationMul : Operation

{

public override double GetResult()

{

double result = 0;

reslut = NumberA * NumberB;

return result;

}

}

class OperationDiv : Operation

{

public override double GetResult()

{

double result = 0;

reslut = NumberA / NumberB;

return result;

}

}

内部运算工厂类实现

interface Ifactory//工厂类接口

{

Operation CreateOperation();

}

class AddFactory : Ifactory//需要哪种运算就实例化哪个运算类

{

public Operation CreateOperation()

{

return new OperationAdd();

}

}

class SubFactory : Ifactory

{

public Operation CreateOperation()

{

return new OperationSub();

}

}

class MulFactory : Ifactory

{

public Operation CreateOperation()

{

return new OperationMul();

}

}

class DivFactory : Ifactory

{

public Operation CreateOperation()

{

return new OperationDiv();

}

}

客户端代码

Ifactory operFactory = new AddFatory();//要什么运算就生成什么运算

Operation oper = operFactory.createOperation();

oper.NumberA = 1;

oper.NumberB = 2;

double result =oper.GetResult();

结构化程序设计客户端写法

class program

{

static void Main(string[] ards)

{

string strNumberA = Console.ReadLine();

string strOperate = Console.Readline();

string strNumberB = Console.ReadLine();

string strResult = "";

switch (strOperate)

{

case "+"

strResult = Convert.Tostring(Convert.Todouble(strNumberA)) + Convert.ToDouble(strNumberB));

break;

case "-"

strResult = Convert.Tostring(Convert.Todouble(strNumberA)) - Convert.ToDouble(strNumberB));

break;

case "*"

strResult = Convert.Tostring(Convert.Todouble(strNumberA)) * Convert.ToDouble(strNumberB));

break;

case "/"

strResult = Convert.Tostring(Convert.Todouble(strNumberA)) / Convert.ToDouble(strNumberB));

break;

}

console.witeLine("结果是:" + strResult);

console.ReadLine();

}

}

##########################################################

PS:C#版代码。要是还有不懂之处可以Q我

用java语言如何编写计算圆周长和圆面积程序

可以通过创建一个圆的类完成计算圆周长和面积的功能。

假设这个圆的类名叫做Circle,因为根据圆的半径就可以求出圆的周长和面积,所以可以在这个类中定义一个半径属性mRadius,然后定义两个方法getLength和getArea分别实现计算圆周长和面积的功能。

java语言源代码如下:

public class Circle{

//圆的半径

private double mRadius;

public Circle(double mRadius){

this.mRadius = mRadius;

}

//获取圆的周长

public double getLength(){

return 2*Math.PI*mRadius;

}

//获取圆的面积

public double getArea(){

return Math.PI*mRadius*mRadius;

}

}

//注:由于测试类只是调用Circle类的方法,功能很简单,便没有写测试类。

如何实现程序计算从1到100之间所有整数的和?

你可以使用以下方法来实现程序计算从 1 到 100 之间所有整数的和:

方法一:使用循环

复制代码

sum = 0

for i in range(1, 101):

sum += i

print(sum)

方法二:使用列表推导式

复制代码

print(sum(range(1, 101)))

方法三:使用高斯求和公式

复制代码

n = 100

sum = (n * (n + 1)) // 2

print(sum)

三种方法都可以实现计算从 1 到 100 之间所有整数的和。

看完本文,相信你已经得到了很多的感悟,也明白跟计算方法及实现这些问题应该如何解决了,如果需要了解其他的相关信息,请点击探索吧的其他内容。

本文来自网络,不代表本站立场,转载请注明出处:https://www.tsc-b.com/baike/119560.html

作者: 探索吧

探索吧为您提供最全面的生活百科网站大全,主要为您提供数码、汽车、财经、美食、财经、科技、健康、教育、创业、电商、影视、百科等资讯信息,在这里可以找到您所需的答案,解决您所困惑的问题。
放疗陀螺刀
南方辣椒种植时间和方法
联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部