java 复数
老师让编一个关于复数运算的程序,写的时侯遇到了重重困难,最终大体框架弄出来了,但是我自己实在弄不懂怎么办了,特向高手求助。本人代码如下:
public class fs
{
private int real;
private int ima;
public fs(int real,int ima)
{
this.real=real;
this.ima=ima;
}
}
public class Fushu
{
void add(fs a1,fs a2)
{
a1.real=a1.real+a2.real;
a2.ima=a2.ima+a2.ima;
//return a1;
}
void mitipuly(fs a1,fs a2)
{
a1.real=a1.real*a2.real-a1.ima*a2.ima;
a1.ima=a1.real*a2.ima+a1.ima*a2.real;
//return a1;
}
void mininus(fs a1,fs a2)
{
a1.real=a1.real-a2.real;
a1.ima=a1.ima-a2.ima;
//return a1;
}
public static void main(string args[])
{
int real,ima,bz1;
String first,second,bz;
for(int i=1;i<=2;i++)
{
first=JOptionPane.showInputDialog("输入第"+"i"+"个数的实部:");
second=JOptionPane.showInputDialog("输入第"+"i"+"个数的虚部:");
real=Integer.parseInt(first);
ima=Integer.parseInt(second);
if(i=1) fs a1=new fs(real,ima);
else fs a2=new fs(real,ima);
}
bz=JOptionPane.showInputDialog("加法1、乘法2、除法3");
bz1=Integer.parseInt(bz);
new fs(bz1);
switch(bz1)
{
case 1: add(a1,a2);//这里我的意思是调用函数,可是他说我没有初始化变量。
case 2: mitipuly(a1,a2);
case 3: mininus(a1,a2);
}
System.out.println(a1.real+"+"+a1.ima+"i");
}
}
谢谢帮助。
[ 本帖最后由 hanxingxing 于 2010-3-28 19:19 编辑 ]