标签:
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); char s; s=sc.next().charAt(0); double a,b,c,d; a= sc.nextDouble(); b= sc.nextDouble(); c= sc.nextDouble(); d= sc.nextDouble(); if(s==‘+‘) System.out.printf("%.2f+%.2fi",a+c,b+d); if(s==‘-‘) System.out.printf("%.2f+%.2fi",a-c,b-d); if(s==‘*‘) System.out.printf("%.2f+%.2fi",a*c-b*d,a*d+b*c); if(s==‘/‘) System.out.printf("%.2f+%.2fi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)); System.out.println(); } }
-----------------------
关于复数
--------------------------------------
复数的加法按照以下规定的法则进行:设z1=a+bi,z2=c+di是任意两个复数,
则它们的和是 (a+bi)+(c+di)=(a+c)+(b+d)i.
复数的减法按照以下规定的法则进行:设z1=a+bi,z2=c+di是任意两个复数,
则它们的差是 (a+bi)-(c+di)=(a-c)+(b-d)i.
设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积 (a+bi)(c+di)=(ac-bd)+(bc+ad)i.
除法运算规则:
①设复数a+bi(a,b∈R),除以c+di(c,d∈R),其商为x+yi(x,y∈R),
即(a+bi)÷(c+di)=x+yi分母有理化
分母有理化
∵(x+yi)(c+di)=(cx-dy)+(dx+cy)i.
∴(cx-dy)+(dx+cy)i=a+bi.
由复数相等定义可知 cx-dy=a dx+cy=b
解这个方程组,得 x=(ac+bd)/(c^2+d^2) y=(bc-ad)/(c^2+d^2)
于是有:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i
标签:
原文地址:http://www.cnblogs.com/watchfree/p/5316613.html