Java实现复数运算
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实现复数运算相关推荐
- java程序设计复数运算_Java实现复数运算
<Java实现复数运算>由会员分享,可在线阅读,更多相关<Java实现复数运算(2页珍藏版)>请在人人文库网上搜索. 1.定义一个复数类complex,它的内部具有两个实例变量 ...
- java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...
- 复数加减java_用java实现复数的加减乘除运算
用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...
- java中两个复数相乘_用java实现复数的加减乘除运算
用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...
- java中复数类中相加,复数运算的JAVA类
//这个类表示复数,定义了执行复数运算的方法. public class ComplexNumber { private double x, y; //初始化X和Y的构造函数 public Compl ...
- python支持复数以及相关的运算吗_python复数运算
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和大多数语言一样,python也有很多运算符,并且运算符跟其他语言的运算符大同小 ...
- Java实现复数的加减乘除
Java实现复数的加减乘除 题目: 编程练习:复数的类封装 完成复数加减乘除四则运算的类封装,主类Main输入两个复数输出其四则运算后的结果. 如:输入 1 2 1 -2 输出 复数: 1.0+2.0 ...
- java设计复数类报告总结_java复数类
1 编写一个完整的 Java 程序,包括 Complex 和 TestComplex 两个类. 使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i . . ...
- 实训C++语言设计——实现复数运算
平台:VC++ 2005 测试通过! .vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件. 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台 ...
- c语言 单词变复数_一些复数运算的C语言实现
1 /*file ComplexCalculation.c2 *author Vincent Cui3 *e-mail whcui1987@163.com4 *version 0.15 *data 2 ...
最新文章
- Makefile和Shell学习笔记
- Android Property Animation属性动画:scale缩放动画(4)
- 鲲鹏高校行太原站来袭,两大课程一站式掌握未来潮流
- 小菜学设计模式——高内聚、低耦合
- centos yum安装时出现 cannot find a valid baseurl for repo: addons
- 华为交换机-端口由trunk改为access
- python代码加密解密_在python中加密 – 在Javascript中解密
- Java动态追踪技术--BTrace
- 烟草局计算机笔试,2020年广西南宁烟草局什么时候笔试?
- 一些算法(最短路,线段树,01,完全背包,STL)的基本参考资料
- Java 代码性能优化总结
- perl语言数据类型
- format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
- 体现临床实际基线疾病活动度的早期RA患者中, 治疗起效时间对临床和放射学的影响...
- mysql econnreset_javascript - 节点Js mysql(和mysql2)ECONNRESET - 堆栈内存溢出
- asp.net 获取当月的第一天和最后一天示例
- 使用PS改变背景为透明
- xlsx表格用计算机公式算,excel表格数据求和与计算器不一致-excel表格用公式计算出来的数值跟计算器计算出来的......
- C语言程序——输入三角形的边长求面积
- 延续性动词与非延续性动词及其转换