CSE 214,Java,复数帮助
这是CSE的家庭作业,我希望可能会有一些友好的家伙和GAL在那里可能需要快速查看,看看它是否看起来不错,谢谢你们。
以下是我写的说明和代码,
-Kyle
编写一个ComplexNumber类:
(1)不带任何参数的构造函数(在这种情况下,复数的默认值应为0 + 0i)。
(2)另一个构造函数,它将int类型的实部和虚部作为参数
(3)以另一个复数c2作为参数并将c2加到当前复数中的add方法,并返回得到的复数。 (4)以另一个复数c2作为参数并从当前复数减去c2的减法,并返回得到的复数。
(5)将另一个复数c2作为参数并将c2与当前复数相乘的乘法,并返回得到的复数。
(6)以另一个复数c2作为参数并将当前复数除以c2的除法方法,并返回得到的复数。
(7)toString1方法,将打印一个字符串,该字符串是a + bi形式的当前复数,其中a和b将是自然数的实部和虚部的值。
/*
* Kyle Arthur Benzle
* CSE 214
* 10/13/9
* Tagore
*
* This program takes two int variables and performs
* four mathematical operations (+, -, *, /) to them before returning the result from a toString1 method.
*/
//our first class Complex#
public class ComplexNumber {
// two int variables real and imagine
int real;
int imagine;
// Constructor, no parameters, setting our complex number equal to o + oi
ComplexNumber() {
real = 0;
imagine = 0; }
// Constructor taking two int variables as parameters.
ComplexNumber(int rePart, int imaginePart) {
real = rePart;
imagine = imaginePart; }
// This is the add method, taking object c2 as parameter, and adding it to .this to return
public ComplexNumber add(ComplexNumber c2) {
return new ComplexNumber(this.real + c2.real, this.imagine + c2.imagine); }
// Now the subtract method, followed by the methods to multiply and divide according to hand-out rules.
public ComplexNumber substract(ComplexNumber c2) {
return new ComplexNumber(this.real - c2.real, this.imagine - c2.imagine); }
public ComplexNumber multiply(ComplexNumber c2) {
ComplexNumber c3 = new ComplexNumber();
c3.real = this.real * c2.real - this.imagine * c2.imagine;
c3.imagine = this.real * c2.imagine + this.imagine * c2.real;
return c3; }
public ComplexNumber divide(ComplexNumber c2) {
ComplexNumber c3 = new ComplexNumber();
c3.real = this.real / c2.real - this.imagine / c2.imagine;
c3.imagine = this.real / c2.imagine + this.imagine / c2.real;
return c3; }
// toString1 method to return "a+bi" as a String.
public String toString1() {
return this.real + " + " + this.imagine + "i";
}
/* And we are all done, except for this last little } right here. */ }
没有人会指出他的部门是关闭的吗?
a + bi / x + yi
不是简单的a/x + b/y + "i"
。
正确的形式是
(a*x + b*x) - (a*y - b*y*(-1)) / (X^2 + y^2)
。
如果我缺少一些东西,请纠正我。
凯尔,
很高兴你有兴趣验证你的代码! 你听说过测试驱动开发吗? 这是编写代码之前编写单元测试的过程。
一般来说,测试可以帮助验证你的代码是否能完成它应该做的事情......所以,即使你测试之后,你也知道你的代码完成了它应该做的事情(大部分)。
我的建议是:编写一些j-unit测试(非常快速且易于实现)并实际测试解决方案! 一旦你已经实现了这些测试,那真是太棒了,因为如果代码改变了,你可以重新运行这些测试。
并相信与否,它会让你成为一位了不起的开发者。 开始做这个早! 业内许多人不会测试代码,并导致问题的解决。
你的实例变量,真实和想象可能应该是私有的。
为了多重分割,你可以直接构造你的c3s,而不是像零次参数一样使用零参数构造器,就像减去和添加一样。 如果你认为这看起来很丑陋,那就用临时变量来保持真实和不失真的部分。
如果你通过分裂案件将会发生什么
new Complex()
作为论据? 至少,如果发生了什么是你想要的,请记录下来。
链接地址: http://www.djcxy.com/p/24371.html上一篇: CSE 214 , Java, complex number help
下一篇: Azure web api publish stop opening browser once completed