蓝桥杯复数运算
来源:互联网 发布:雷阿伦生涯总数据 编辑:程序博客网 时间:2024/05/17 21:05
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(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
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String operator = in.next();
double a = in.nextDouble();
double b = in.nextDouble();
double c = in.nextDouble();
double d = in.nextDouble();
char op = operator.charAt(0);
FuShu1 one = new FuShu1(a,b);
FuShu1 two = new FuShu1(c,d);
FuShu1 three = null;
switch(op){
case '+':three = add(one,two);break;
case '-':three = sub(one,two);break;
case '*':three = mul(one,two);break;
case '/':three = div(one,two);break;
}
System.out.println(three.toString());
}
private static FuShu1 div(FuShu1 one, FuShu1 two) {
// TODO Auto-generated method stub
FuShu1 jieguo = new FuShu1((one.a*two.a+one.b*two.b)/(two.a*two.a+two.b*two.b),
(one.b*two.a-one.a*two.b)/(two.a*two.a+two.b*two.b));
return jieguo;
}
private static FuShu1 mul(FuShu1 one, FuShu1 two) {
// TODO Auto-generated method stub
FuShu1 jieguo = new FuShu1(one.a*two.a-one.b*two.b,one.b*two.a+one.a*two.b);
return jieguo;
}
private static FuShu1 sub(FuShu1 one, FuShu1 two) {
// TODO Auto-generated method stub
FuShu1 jieguo = new FuShu1(one.a-two.a,one.b-two.b);
return jieguo;
}
private static FuShu1 add(FuShu1 one, FuShu1 two) {
// TODO Auto-generated method stub
FuShu1 jieguo = new FuShu1(one.a+two.a,one.b+two.b);
return jieguo;
}
public static class FuShu1{
public double a;
public double b;
public FuShu1(double a,double b){
this.a = a;
this.b = b;
}
public String toString(){
DecimalFormat format = new DecimalFormat("0.00"); //格式化保存小数点后两位
return format.format(a)+"+"+format.format(b)+"i";
}
}
}
- 蓝桥杯-P1103-复数运算
- 蓝桥杯复数运算
- 蓝桥杯P1103 复数运算问题
- 蓝桥杯 算法训练 复数运算
- 复数运算
- 复数运算
- 复数运算
- 2016蓝桥杯假期任务之《复数运算》
- 蓝桥杯算法训练 P1103(复数运算)
- 复数运算单元
- 复数简单运算
- 复数的加减运算
- 复数运算法则
- c++ 复数运算
- Maxima 中的复数运算
- 使用复数运算库
- 模拟复数及其运算
- 复数的简单运算
- UCOS专业术语中英对译
- 聚合函数查询
- 智能科技五大创新商业模式
- Linux主机驱动与外设驱动分离思想
- JAVA求学之路Junit&反射
- 蓝桥杯复数运算
- Gas Station
- Linux下php安装Redis扩展
- 175.翻转二叉树
- 实验五 继承和派生
- docker swarm 配置
- Linux初次见面
- mybatis教程--一对多查询
- LintCode 子树