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

  要求:(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

#include <iostream>
#include <cstdio>
using namespace std;
struct node {float a;float b;
};char t;struct node m, n, p, *q;struct node * add() {p.a = m.a + n.a;p.b = m.b + n.b;q = &p;return q;
}struct node * minu() {p.a = m.a - n.a;p.b = m.b - n.b;q = &p;return q;
}struct node * multi() {p.a = m.a * n.a - m.b * n.b;p.b = m.a * n.b + m.b * n.a;q = &p;return q;
}struct node * div() {p.a = (m.a * n.a + m.b * n.b) / (n.a * n.a + n.b * n.b);p.b = (m.b * n.a - m.a * n.b) / (n.a * n.a + n.b * n.b);q = &p;return q;
}int main() {scanf("%c %f %f %f %f", &t, &m.a, &m.b, &n.a, &n.b);if(t == '+')add();if(t == '-')minu();if(t == '*')multi();if(t == '/')div();printf("%.2f+%.2fi", q->a, q->b);return 0;
}

蓝桥杯 ALGO-142 算法训练 P1103相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  6. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

  10. 蓝桥杯练习系统-入门训练java版

    蓝桥杯练习系统-入门训练:http://lx.lanqiao.cn/problemset.page?code=BEGIN-&userid=301077 package 蓝桥杯系统入门训练;im ...

最新文章

  1. python描述符魔术方法_Python所有特殊方法、魔术方法、 钩子
  2. 转载:python3 安装pycrypto
  3. Linux驱动调试中的Debugfs的使用简介 CONFIG_DEBUG_FS 的功能与配置
  4. 深度学习——你应该掌握的数学知识
  5. wampServer配置WWW根目录遇到的坑
  6. 红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP
  7. 惭入佳境之HADOOP的NAMENODE不能正常启动的问题解决
  8. nginx 负载均衡 404_Nginx+.Net Core实现项目负载均衡
  9. Greenplum单机版安装
  10. mysql 地理空间索引_空间索引 - 各数据库空间索引使用报告
  11. 手把手教你使用python的zipfile模块巧解word批量生成问题
  12. java 传感器_JAVA串口采集传感器数据
  13. mysql多数据表关联查询慢问题解决方案
  14. 2021上岸东南大学网络空间安全学院916学硕心得分享——初试篇
  15. 面朝大海, 春暖花开
  16. 从《西游》《魔界》看东西方的团队与项目管理
  17. python 段错误_在Python中导入模块时出现分段错误
  18. 用Microsoft Office Visio for Enterprise Architects生成数据库时出现“无法打开登录所请求的数据库masterDATABASE=master。登录失败”
  19. java 合并和拆分单元格_如何在Microsoft Word中合并和拆分表和单元格
  20. 第24课 Altium Designer20(AD20)+VESC6.4实战教程:长走线、元器件散热与GND铺铜的处理(北冥有鱼)

热门文章

  1. Android 为TextView 添加边框
  2. Unity3D游戏开发之GUI
  3. Android-- Dialog对话框的使用方法
  4. struts2中文乱码问题
  5. 你们真的了解JS的事件吗?
  6. python logging详解及自动添加上下文信息
  7. zookeeper 四字命令的使用
  8. 《结对-结对编程项目作业名称-结对项目总结》
  9. eclipse 打包 apk 文件
  10. oracle-审计3