算法提高 6-17复数四则运算
时间限制:1.0s 内存限制:512.0MB
提交此题
  设计复数库,实现基本的复数加减乘除运算。
  输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分隔;输出时按a+bi的格式在屏幕上打印结果。参加样例输入和样例输出。
  注意考虑特殊情况,无法计算时输出字符串"error"。
样例输入
2 4 * -3 2
样例输出
-14-8i
样例输入
3 -2 + -1 3
样例输出
2+1i

import java.util.Scanner;public class 复数四则运算 {public static void main(String[] args) {Scanner reader = new Scanner(System.in);double a1 = reader.nextDouble();// System.out.println(Math.round(a1));//取double的整数部分double b1 = reader.nextDouble();String str = reader.next();double a2 = reader.nextDouble();double b2 = reader.nextDouble();double a = 0;double b = 0;boolean flag = true;if (str.equals("+")) {a = a1 + a2;b = b1 + b2;} else if (str.equals("-")) {a = a1 - a2;b = b1 - b2;} else if (str.equals("*")) {if ((a1 == a2) && (b1 == -b2)) {System.out.println(a1 * a1 + b1 * b1);} else {a = a1 * a2 - b1 * b2;b = a1 * b2 + b1 * a2;}} else if (str.equals("/")) {if (a2 == 0 && b2 == 0) {//无法计算时输出字符串"error"System.out.println("error");flag = false;} else {double c = a2 * a2 + b2 * b2;a = (a1 * a2 + b1 * b2) / c; //此题做除法要用doubleb = (b1 * a2 - a1 * b2) / c;}}if (flag) {if (b < 0) { //虚部为负if ((a - Math.round(a)) == 0) {//如果a=3.0System.out.print(Math.round(a));//只输出整数部分,3} else {System.out.print(a);//如果a=3.1,则输出3.1}if ((b - Math.round(b)) == 0) {System.out.print(Math.round(b));} else {System.out.print(b);}} else {  //虚部为正if ((a - Math.round(a)) == 0) {System.out.print(Math.round(a));} else {System.out.print(a);}System.out.print("+");if ((b - Math.round(b)) == 0) {System.out.print(Math.round(b));} else {System.out.print(b);}}System.out.println("i");}}}

Java实现 蓝桥杯 算法提高 复数四则运算相关推荐

  1. Java实现 蓝桥杯 算法提高 小X的购物计划

    试题 算法提高 小X的购物计划 问题描述 小X打算去超市shopping.小X没什么钱,只有N元.超市里有M种物品,每种物品都需要money,在小X心中有一个重要度.有的物品有无限件,有的物品只有几件 ...

  2. Java实现 蓝桥杯 算法提高 成绩排名

    试题 算法提高 成绩排名 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明刚经过了一次数学考试,老师由于忙碌忘记排名了,于是老师把这个光荣的任务交给了小明,小明则找到了聪明的你, ...

  3. Java实现 蓝桥杯 算法提高 快乐司机

    算法提高 快乐司机 时间限制:1.0s 内存限制:256.0MB 问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌"快乐的 ...

  4. Java实现 蓝桥杯 算法提高 Monday-Saturday质因子

    试题 算法提高 Monday-Saturday质因子 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 这个问题是个简单的与数论有关的题目,看起来似乎是"求正整数的所有质因子 ...

  5. Java实现 蓝桥杯 算法提高 秘密行动

    试题 算法提高 秘密行动 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小D接到一项任务,要求他爬到一座n层大厦的顶端与神秘人物会面.这座大厦有一个神奇的特点,每层的高度都不一样, ...

  6. Java实现 蓝桥杯 算法提高 奥运会开幕式

    试题 算法提高 奥运会开幕式 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 学校给高一(三)班分配了一个名额,去参加奥运会的开幕式.每个人都争着要去,可是名额只有一个,怎么办?班长 ...

  7. Java实现 蓝桥杯 算法提高 高精度减法(JDK方法)

    试题 算法提高 高精度减法 问题描述 高精度减法 输入格式 两行,表示两个非负整数a.b,且有a > b. 输出格式 一行,表示a与b的差 样例输入 1234567890987654321 99 ...

  8. Java实现蓝桥杯 算法提高 身份证号码升级

    算法提高 身份证号码升级 时间限制:1.0s 内存限制:256.0MB 问题描述 从1999年10月1日开始,公民身份证号码由15位数字增至18位.(18位身份证号码简介).升级方法为: 1.把15位 ...

  9. Java实现 蓝桥杯 算法提高 字符串压缩

    试题 算法提高 字符串压缩 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩: (1) 如果该字符是 ...

最新文章

  1. 机器学习中的数学基础(2)——理解基、线性组合与向量空间
  2. android permission 访问权限大全
  3. javascript 语言标准 es6简介
  4. Stanford UFLDL教程 白化
  5. css 书写记录(兼容性)
  6. 微人事项目实战的数据库脚本_EMP微前端实战之cocos2d线上项目
  7. 世界粮农组织五大健康食品_粮农组织的完整形式是什么?
  8. 【英语学习】【English L06】U05 Appointments L4 Making an appointment with a doctor
  9. 安全应对MySQL攻击
  10. python flask api 统计_python之restful api(flask)获取数据
  11. VMM2012应用指南之11-将虚拟机转换为模板
  12. cudaMemcpy的性能问题
  13. atitit.高级编程语言的特性 and 未来趋势与进化.doc
  14. qt制作2048小游戏
  15. python下载numpy库_python怎么下载numpy
  16. DIP 电源跌落瞬时中断(Voltage dips)
  17. linux系统下UTF-8转GBK编码,使用汉字字库在LCD显示汉字
  18. 在Excel中快速制作分区桌面壁纸
  19. Smplayer命令行模式下的用法
  20. uniapp 空格怎么打?

热门文章

  1. 家用防盗器防盗系统解决方案
  2. 彻底关闭windows10的更新功能
  3. 人均劳动生产率的单位_劳动生产率指标
  4. 18th 省赛 B. Restore Atlantis
  5. 感官王国征服理性世界
  6. RT-Thread :成功申报中国科协开源评选
  7. 从事了多年总承包现场管理,依然没有真正学会项目管理
  8. 傻子都能看懂的——信息熵(香农熵)
  9. opencv学习_11 (模板匹配(包括单模板和多模板))
  10. Java基础系列24-常用api之String类