7-36 | 复数四则运算

2024-04-12 23:32
文章标签 36 四则运算 复数

本文主要是介绍7-36 | 复数四则运算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:


解答:

个人认为需要注意的地方是对负数的四舍五入;

#include "stdio.h"
#include "math.h"void rounding(float *f){int flag=*f<0?-1:1;  int i=abs((int)(*f*100));if(i%10<5){i=i/10; }else{i=i/10+1;}*f=flag==1?(float)i/10.0:-(float)i/10.0;
}void print(float a1,float b1,float a2,float b2,float ret1,float ret2,char ch){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = ",a1,b1,ch,a2,b2);rounding(&ret1);rounding(&ret2);if(ret1==0.0&&ret2==0.0){printf("0.0\n");}else if(ret1==0.0){printf("%.1fi\n",ret2);}else if(ret2==0.0){printf("%.1f\n",ret1);}else{printf("%.1f%+.1fi\n",ret1,ret2);}
}int main(){float a1,b1,a2,b2;scanf("%f %f %f %f",&a1,&b1,&a2,&b2);print(a1,b1,a2,b2,a1+a2,b1+b2,'+');print(a1,b1,a2,b2,a1-a2,b1-b2,'-');print(a1,b1,a2,b2,a1*a2-b1*b2,a1*b2+a2*b1,'*');print(a1,b1,a2,b2,(a1*a2+b1*b2)/(a2*a2+b2*b2),(b1*a2-a1*b2)/(a2*a2+b2*b2),'/');return 0;
}

这篇关于7-36 | 复数四则运算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898534

相关文章

如何让你的一天有36小时

你经常听人说“真希望一天能多几个小时”或者类似的话吗?当然,现实中我们每天只有24小时。这么说吧,人和人怎样度过这24个小时是完全不同的。到现在这样的说法已经成了陈词滥调,但我们的24小时和Thomas Edison与Mother Theresa曾拥有的相同,和Oprah Winfrey与Bill Gates 今天拥有的也相同。就像老歌里唱的,“It’s in the way that yo

leetcode刷题(36)——24.两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3 题解: 这个题目有2种解法,一个是比较容易想到的循环求解,另外一个是比较难想到的递归求解 解法1:循环求解 关键点在于设置一个pre节点指向链表的头节点,很多链表题目的技巧都是这样设置一个pre

使用matlab的大坑,复数向量转置!!!!!变量区“转置变量“功能(共轭转置)、矩阵转置(默认也是共轭转置)、点转置

近期用verilog去做FFT相关的项目,需要用到matlab进行仿真然后和verilog出来的结果来做对比,然后计算误差。近期使用matlab犯了一个错误,极大的拖慢了项目进展,给我人都整emo了,因为怎么做仿真结果都不对,还好整体的代码都是我来写的,慢慢往下找就找到了问题的来源,全网没有看到多少人把这个愚蠢的错误写出来,我来引入一下。 代码错误的表现:复数向量的虚部被取反,正数变成负数,负数

36.远程注入到入口点注入

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 上一个内容:35.简易远程数据框架的实现 以 35.简易远程数据框架的实现 它的代码为基础进行的修改 通过远程线程获取游戏首地址,然后把首地址的代码改为跳转到辅助功能里。 首先关闭安全检测 添加了RemoteTh

动手学深度学习(Pytorch版)代码实践 -计算机视觉-36图像增广

6 图片增广 import matplotlib.pyplot as pltimport numpy as npimport torch import torchvisionfrom d2l import torch as d2lfrom torch import nn from PIL import Imageimport liliPytorch as lpfrom tor

【教学类-36-09】20240622钓鱼(通义万相)-A4各种大小的鱼

背景需求: 用通义万相获得大量的简笔画鱼的图片,制作成不同大小,幼儿用吸铁石钓鱼的纸片(回形针),涂色、排序等 补一张通义万相的鱼图 素材准备 (一)优质的鱼图片 (二)剔除的鱼(两个眼睛、很多鱼鳍、不是鱼的造型) (三)模板 模板4条(14.2*7.9) 模板9条(9.5*5.23) 模板10条(9.66*5.62)

36.Http协议的设计与解析

Http协议比Redis协议复杂的多,如果程序员自己去实现,工作量大。 Netty已经把Http协议的编解码器实现好了,只需要简单的配置就可以使用。 做一个http的服务端需要HttpServerCodec。  看它继承的父类:  结合了两个类: HttpRequestDecoder(入站处理器extends ChannelnboundHandlerAdapter) 请求来了,对请

36 - 按分类统计薪水(高频 SQL 50 题基础版)

36 - 按分类统计薪水 -- 方法一select'Low Salary' category,sum(income <20000) accounts_count fromAccounts unionselect'Average Salary' category,sum(income between 20000 and 50000) accounts_count fromA

OpenCV Mat实现图像四则运算及常用四则运算的API函数

装载有图像数据的OpenCV Mat对象,可以说是一个图像矩阵,可以进行加、减、乘、除运算。特别是加运算特别有用。        一 与常数的四则运算            与常数的加运算  示例: #include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;i

scala自学之路-36-正则表达式

import scala.util.matching.Regex object RegeDemo extends App { //构建一个正则表达式 val pattern1 = "[0-9]+".r val pattern2 = new Regex("[0-9]+") // 如果正则表达式含有斜杠或者引号 可以使用三引号"""...""" val pattern3 = """\s+