今天探索吧就给我们广大朋友来聊聊计算方法及实现,以下关于观点希望能帮助到您找到想要的答案。
用代码实现计算器类,实现两个数的加、减、乘、除运算
答【计算器】
功能 实现输入两个数字与运算符自动运算
运算类父类
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 之间所有整数的和。
看完本文,相信你已经得到了很多的感悟,也明白跟计算方法及实现这些问题应该如何解决了,如果需要了解其他的相关信息,请点击探索吧的其他内容。