参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a1 = scanner.nextInt(); int b1 = scanner.nextInt(); char op = scanner.next().charAt(0); int a2 = scanner.nextInt(); int b2 = scanner.nextInt(); Complex aa = new Complex(a1, b1); Complex bb = new Complex(a2, b2); System.out.print(aa.calc(op, bb)); } } class Complex { private int a, b; public Complex(int x, int y) { a = x; b = y; } public String calc(char op, Complex z) { if(op == '+') { int newa = this.a + z.a; int newb = this.b + z.b; if(newb == 0) return "" + newa; else if(newa == 0) return "" + newb + "i"; else if(newb > 0) return "" + newa + "+" + newb + "i"; else if(newb < 0) return "" + newa + "-" + newb * -1 + "i"; } else { int newa = this.a - z.a; int newb = this.b - z.b; if(newb == 0) return "" + newa; else if(newa == 0) return "" + newb + "i"; else if(newb > 0) return "" + newa + "+" + newb + "i"; else if(newb < 0) return "" + newa + "-" + newb * -1 + "i"; } return null; } }
0.0分
5 人评分
川哥的吩咐 (C++代码)浏览:1008 |
简单的a+b (C语言代码)浏览:537 |
求圆的面积 (C语言代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
模拟计算器 (C++代码)浏览:800 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |