Java 复数_1
JAVA 复数
2023-09-11 14:20:51 时间
复数的四则基础运算:
package cn.jzsz;
public class fushu {
static void cPlus(double a,double b,double c,double d,double[] e,double[] f){
e[0]=a+c;
f[0]=b+d;
}
static void cMinus(double a,double b,double c,double d,double[] e,double[] f){
e[0]=a-c;
f[0]=b-d;
}
static void cMu1(double a,double b,double c,double d,double[] e,double[] f){
e[0]=a*c-b*d;
f[0]=a*d+c*b;
}
static void cDiv(double a,double b,double c,double d,double[] e,double[] f){
double sq;
sq=c*c+d*d;
e[0]=(a*c+b*d)/sq;
f[0]=(b*c-a*d)/sq;
}
static void cPown(double a,double b,int n,double[] e,double[] f){
double result;
int i;
e[0]=a;f[0]=b;
if(n==1){
return;
}else{
cMu1(e[0],f[0],a,b,e,f);
}}
static void cExp(double a,double b,double[] e,double[] f){
double temp;
temp=Math.exp(a);
e[0]=temp*Math.cos(b);
f[0]=temp*Math.sin(b);
}
public static void main(String[] args) {
double a,b,c,d;
double[] e={0},f={0};
a=4;b=6;
c=2;d=-1;
cPlus(a,b,c,d,e,f);
System.out.println(e[0]+"+"+f[0]+"i");
cMinus(a,b,c,d,e,f);
System.out.println(e[0]+"+"+f[0]+"i");
cMu1(a,b,c,d,e,f);
System.out.println(e[0]+"+"+f[0]+"i");
cDiv(a,b,c,d,e,f);
System.out.println(e[0]+"+"+f[0]+"i");
cPown(a,b,5,e,f);
System.out.println(e[0]+"+"+f[0]+"i");
cExp(a,b,e,f);
System.out.println(e[0]+"+"+f[0]+"i");
}
}
相关文章
- SSM框架报错分析(一)——There is no getter for property named 'XXX' in 'class java.lang.String'
- HttpClient的 java.net.SocketException: Too many open files
- Java实现 LeetCode 392 判断子序列
- Java实现 LeetCode 38 外观数列
- Java实现 洛谷 P1579 哥德巴赫猜想(升级版)
- 【JAVA】基于MVC架构Java技术荟萃案例演练
- 当年的Java考试:JAVA&移动应用&大数据-大三-社区疫苗接种管理系统(全部源码·保姆式呵护)
- 蓝桥杯官网 试题 PREV-113 历届真题 估计人数【第十届】【决赛】【研究生组】【C++】【Java】【Python】三种解法
- 【java】EJB(Enterprise Java Bean)概述
- 【java】Java中-> 是什么意思?
- Java 8 中的 java.util.Map#computeIfAbsent
- java transient 关键字
- Java Logger(java日志)
- JAVA该队列中的数组,圆阵队列,链队列
- 【java】Java 抽象类
- 【java】Java 继承
- JAVA开发讲义(二)-Java程序设计之数据之谜三
- 【Java】基础知识