问题描述

分别给定两个复数的复数模和辐角,然后通过给定的公式表示两个复数的标准形式。用这两个标准形式的复数做乘法,将得到的结果输出。

题目分析

题目比较简单,我们先根据输入的复数模和辐角利用公式计算出两个标准形式,将标准形式的复数相乘。
假设第一个复数的实部为complex_r1,虚部为cimplex_p1;第二个复数的实部为complex_r2,虚部为complex_p2。则相乘结果的实部为:complex_r1 x complex_r2 - complex_p1 x complex_p2
虚部为:complex_r1 x complex_p2 + complex_r2 x complex_p1。
计算出实部与虚部之后我们就开始输出了,输出的时候有几个细节需要注意:
1.如果实部或者虚部为负数,则我们输出一个’-’,将负数化位正数输出
2.如果实部或者虚部<0.01,我们就将这其变为0,因为保留两位小数结果也会是0,但是如果这个数字是负数,比如0.006,则它的输出一定是-0.00(保留两位小数结也是0.00),这显然不合理,所以我们要把绝对值小于0.01的数做一下归0处理,不影响结果

代码

#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{long double r1,p1,r2,p2;cin>>r1>>p1>>r2>>p2;long double complex_r1,complex_r2,complex_p1,complex_p2;complex_r1 = r1 * (cos(p1));complex_p1 = r1 * (sin(p1));complex_r2 = r2 * (cos(p2));complex_p2 = r2 * (sin(p2));long double res_r,res_p;res_r = complex_r1 * complex_r2 - complex_p1 * complex_p2;res_p = complex_r1 * complex_p2 + complex_r2 * complex_p1;//如果这里的值太小的话,会导致我们保留后两位之后答案是0.00//但是这个数字的本质有可能仍然是负数,输出的时候有可能就会出现-0.00的现象if(fabs(res_r) < 0.01)res_r = 0;if(fabs(res_p) < 0.01)res_p = 0;if(res_r < 0)cout<<'-'<<setiosflags(ios::fixed)<<setprecision(2)<<-res_r;else{cout<<setiosflags(ios::fixed)<<setprecision(2)<<res_r;}if (res_p < 0){cout<<'-'<<setiosflags(ios::fixed)<<setprecision(2)<<-res_p<<'i';}elsecout<<'+'<<setiosflags(ios::fixed)<<setprecision(2)<<res_p<<'i';return 0;
}

答题用时14min
Q51——finish√

PTA刷题Basic篇——1051.复数乘法——Day(26)相关推荐

  1. i春秋python_I春秋刷题 WEB篇

    I春秋刷题 WEB篇 一.爆破-1 题目内容:flag就在某六位变量中. include "flag.php"; $a = @$_REQUEST['hello']; if(!pre ...

  2. 剑指offer刷题笔记-篇2

    文章目录 剑指offer 前言 机器人的运动范围 剪绳子 二进制中1的个数 数值的整数次方 从1到n的位数 移除链表元素 删除链表中重复的结点 *正则表达式匹配 *表示数值的字符串 调整数组顺序 链表 ...

  3. 第1天-代码随想录刷题训练| 704二分查找、26移除元素

    文章目录 1. 二分查找704 扩展 2.移除元素 2.1数组理论基础 2.2 暴力解法 2.3双指针解法 2.4 扩展题 1. 二分查找704 原题链接 给定一个 n 个元素有序的(升序)整型数组 ...

  4. 刷题——Python篇(2)类型转换

    继续在牛客网 练习Python题. 第二章是类型转换. 将x转换成其它类型的一般方法是y = 类型(x), 如y = int(x) 下面看具体的题目 7 小数化整数 输入:一个浮点小数. 输出:将其强 ...

  5. 【数据库与SQL】力扣刷题SQL篇(7)

    文章目录 1.每位学生的最高成绩 2.每日新用户统计 3.小众书籍 4.游戏玩法分析 V 5. 查询活跃业务 6.用户购买平台 7.报告的记录 II 8.查询近30天活跃用户数 9.过去30天的用户活 ...

  6. LintCode刷题(入门篇)

    最近在玩LintCode上面的算法题.下面分享一下部分题目的答案.如果其他同学有更好的答案,可以和我交流讨论,本人菜鸟一个,各位大佬多指点. 同时说一下,这个上面的二叉树 和 链表 我不懂,所以这类题 ...

  7. 【PTA刷题】乙级 1026 To 1045

    B1026.程序运行时间 1.四舍五入的写法.利用小数部分加上0.5则除法进1的性质.在被除数的基础上加上0.5乘以除数即可.例如题中的0.5*100 =50,则只要在被除数上加50就可以实现四舍五入 ...

  8. 牛客网刷题 入门篇 基础语法

    VL1 四选一多路器 四选一多路器_牛客题霸_牛客网 `timescale 1ns/1ns module mux4_1( input [1:0]d1,d2,d3,d0, input [1:0]sel, ...

  9. LeetCode分类刷题----链表篇

    链表 链表 1.移除链表元素 203.移除链表元素 707.设计链表 2.反转链表 206.反转链表 3.两两交换链表中的节点 24.两两交换链表中的节点 4.删除链表中的倒数第N个节点 19.删除链 ...

最新文章

  1. mvp的全称_现役最强外援,总决赛MVP,来到CBA之后赚了多少钱?
  2. Log4Net 配置
  3. Sentinel 与 Hystrix、resilience4j 的对比
  4. matlab 添加环境变量,CentOS 添加环境变量的三种方法
  5. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数
  6. 高考1分抵1元!红魔5S游戏手机预售:买吗?
  7. 《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用
  8. java学生管理系统论文_(定稿)毕业论文基于java的学生信息管理系统设计报告(完整版)最新版...
  9. 网页设计中常用的20个Web安全字体
  10. Excel点击按钮隐藏指定行
  11. 涨跌的例题用C语言编辑,基于LSTM的股票涨跌分析-pytorch
  12. MySQL【部署 04】8.0.25离线部署(下载+安装+配置)Failed dependencies 问题处理及8.0配置参数说明
  13. 把用户证书安装成系统证书
  14. 服务器测评文档,十年磨一剑,腾讯自研TBase数据库有奖测评
  15. 【skills】sublime text 3 自定义 修改 颜色主题 配色方案
  16. CCF-201409-5-拼图
  17. 《食品真相大揭秘》摘录
  18. Java面向对象(类的无参和带参)
  19. 状态代码255 必须重启服务器,kubelet服务启动失败,错误代码255
  20. 群控系统linux脚本,群控系统脚本要自己录制

热门文章

  1. 安卓APP跟iOSAPP之间的对比
  2. python语言基本语句-Python中的基本语句
  3. 软工网络15个人阅读作业2(201521123007谭燕)
  4. STM32学习之智能灯的实现 (STM32F103C8)
  5. 用Axure RP 9制作简易网易云首页
  6. 前端初中级面试题及部分答案
  7. 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (“@xx“): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。
  8. 计算机网络校园网服务器搭建,计算机网络校园网服务器搭建课程设计(绝对等级).doc...
  9. 新驾考指南---[C1-图文全程指导篇]
  10. 国外域名注册商域名不许国内解析