1 问题描述
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:

要求:(1)定义一个结构体类型来描述复数。
  (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
  (3)必须使用结构体指针的方法把函数的计算结果返回。
  说明:用户输入:运算符号(+,-,*,/) a b c d.
  输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。

输入:
  - 2.5 3.6 1.5 4.9
输出:
  1.00±1.30i

2 解决方案

package com.liuzhen.systemExe;import java.io.IOException;
import java.util.Scanner;public class Main{public void complexOperation(char operation,double a,double b,double c,double d){if(operation == '+'){double temp1 = a + c;double temp2 = b + d;System.out.printf("%.2f",temp1);System.out.print("+");System.out.printf("%.2f",temp2);System.out.print("i");}if(operation == '-'){double temp1 = a - c;double temp2 = b - d;System.out.printf("%.2f",temp1);System.out.print("+");System.out.printf("%.2f",temp2);System.out.print("i");}if(operation == '*'){double temp1 = a*c - b*d;double temp2 = a*d + b*c;System.out.printf("%.2f",temp1);System.out.print("+");System.out.printf("%.2f",temp2);System.out.print("i");}if(operation == '/'){double temp1 = (a*c + b*d)/(c*c + d*d);double temp2 = (b*c - a*d)/(c*c + d*d);System.out.printf("%.2f",temp1);System.out.print("+");System.out.printf("%.2f",temp2);System.out.print("i");}}public static void main(String[] args){Main test = new Main(); Scanner in = new Scanner(System.in);//System.out.println("请输入一个运算符和四个数字:");//此处重点在于单个字符的输入问题char operation = 0;  try {  operation = (char)System.in.read();  } catch (IOException e) {  e.printStackTrace();  }  double[] temp = new double[4];for(int i = 0;i < 4;i++){temp[i] = in.nextDouble();}test.complexOperation(operation, temp[0], temp[1], temp[2], temp[3]);}
}

运行结果:

请输入一个运算符和四个数字:
+ 1 2 3 4
4.00+6.00i请输入一个运算符和四个数字:
- 1 2 3 4
-2.00+-2.00i

Java实现复数运算相关推荐

  1. java程序设计复数运算_Java实现复数运算

    <Java实现复数运算>由会员分享,可在线阅读,更多相关<Java实现复数运算(2页珍藏版)>请在人人文库网上搜索. 1.定义一个复数类complex,它的内部具有两个实例变量 ...

  2. java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)

    简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...

  3. 复数加减java_用java实现复数的加减乘除运算

    用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...

  4. java中两个复数相乘_用java实现复数的加减乘除运算

    用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...

  5. java中复数类中相加,复数运算的JAVA类

    //这个类表示复数,定义了执行复数运算的方法. public class ComplexNumber { private double x, y; //初始化X和Y的构造函数 public Compl ...

  6. python支持复数以及相关的运算吗_python复数运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和大多数语言一样,python也有很多运算符,并且运算符跟其他语言的运算符大同小 ...

  7. Java实现复数的加减乘除

    Java实现复数的加减乘除 题目: 编程练习:复数的类封装 完成复数加减乘除四则运算的类封装,主类Main输入两个复数输出其四则运算后的结果. 如:输入 1 2 1 -2 输出 复数: 1.0+2.0 ...

  8. java设计复数类报告总结_java复数类

    1 编写一个完整的 Java 程序,包括 Complex 和 TestComplex 两个类. 使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i . . ...

  9. 实训C++语言设计——实现复数运算

    平台:VC++ 2005 测试通过! .vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件. 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台 ...

  10. c语言 单词变复数_一些复数运算的C语言实现

    1 /*file ComplexCalculation.c2 *author Vincent Cui3 *e-mail whcui1987@163.com4 *version 0.15 *data 2 ...

最新文章

  1. Makefile和Shell学习笔记
  2. Android Property Animation属性动画:scale缩放动画(4)
  3. 鲲鹏高校行太原站来袭,两大课程一站式掌握未来潮流
  4. 小菜学设计模式——高内聚、低耦合
  5. centos yum安装时出现 cannot find a valid baseurl for repo: addons
  6. 华为交换机-端口由trunk改为access
  7. python代码加密解密_在python中加密 – 在Javascript中解密
  8. Java动态追踪技术--BTrace
  9. 烟草局计算机笔试,2020年广西南宁烟草局什么时候笔试?
  10. 一些算法(最短路,线段树,01,完全背包,STL)的基本参考资料
  11. Java 代码性能优化总结
  12. perl语言数据类型
  13. format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
  14. 体现临床实际基线疾病活动度的早期RA患者中, 治疗起效时间对临床和放射学的影响...
  15. mysql econnreset_javascript - 节点Js mysql(和mysql2)ECONNRESET - 堆栈内存溢出
  16. asp.net 获取当月的第一天和最后一天示例
  17. 使用PS改变背景为透明
  18. xlsx表格用计算机公式算,excel表格数据求和与计算器不一致-excel表格用公式计算出来的数值跟计算器计算出来的......
  19. C语言程序——输入三角形的边长求面积
  20. 延续性动词与非延续性动词及其转换

热门文章

  1. android的轮播图Banner之本地加载和网络加载图片
  2. 互联网产品经理的主要职责(产品经理工作职责)
  3. ubuntu死机咋办_Ubuntu死机解决方法汇总
  4. Linux CPU使用率超过100%的原因
  5. unbuntu设置iptables
  6. 基于R的飞机航线数据可视化(行政区划)
  7. Windows Server 2012开机账户自动登录
  8. symbian学习笔记
  9. Windows11 安装安卓子系统详细教程
  10. mc服务器文件夹改皮肤,我的世界皮肤放在哪个文件夹位置及更换方法解析