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

相关文章

关于大模型和AIGC的36条笔记和真话

行业到底有多卷? 最新统计,中国已有130多个大模型问世,在网信办备案的算法模型也超过70多家。BAT等互联网巨头悉数下场发布AI大模型,仅2023年就有超60家创业公司拿到融资,产品更是布满了基础层、模型层和应用层。新一代生成式AI,可能要回头看看上一代AI趟过的坑,不要行业自嗨,避免上一个冬天的轮回。在这个领域的从业者,更要清晰地看到行业的内卷和客户的痛点,别被大佬的鸡汤迷了眼。 1、

itoa()函数,10进制转换到(2~36)进制

先看下itoa()的函数说明吧: 功 能:把一整数转换为字符串   用 法:char *itoa(int value, char *string, int radix);    详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.    参数:  value: 待转化的整数。            radix:

代码随想录Day 36|滑铁卢了,leetcode题目:1049.最后一块石头的重量、494.目标和、474.一和零

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 动态规划一、题目题目一:1049.最后一块石头的重量II解题思路: 题目二:494.目标和动态规划 (二维dp数组)#动态规划 (一维dp数组) 题目三: 474.一和零解题思路: 总结 动态规划 有点难了,之前差的有点多,找时间补 一、题目 题目一:1049.最后一块石头的重量II leetcode题目链接

LeetCode - 36. Valid Sudoku

36. Valid Sudoku  Problem's Link  ---------------------------------------------------------------------------- Mean:  给定一个数独,判断这个数独是否合法. analyse: 略. Time complexity: O(N)   view

leetcode解题思路分析(五)29-36题

两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 本题思路倒是不难,既然不能用乘除法和mod,那使用减法是理所当然的,唯一需要考虑的是边界溢出情况 class Solution {public:int divide(int dividend, in

LeetCode 36 Valid Sudoku

题意: 判断一个填了一部分的数独有没有解。 思路: 按照数独规则判断即可,即同一行、同一列、同一个3*3的方格内没有数字重复出现。 代码: class Solution {public:bool isValidSudoku(vector <vector<char>> &board) {const int step = 3;bool app[step * step];fo

代码随想录算法训练营第36天|1049. 最后一块石头的重量、494. 目标和、474.一和零

目录 1049. 最后一块石头的重量 II1、题目描述2、思路3、code4、复杂度分析 494. 目标和1、题目描述2、思路3、code4、复杂度分析 474. 一和零1、题目描述2、思路3、code4、复杂度分析 1049. 最后一块石头的重量 II 题目链接:link 1、题目描述 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块

MySQL5.7.36之高可用架构部署-MHA-VIP漂移

1、创建文件 vi /usr/local/bin/master_vip_mysql_mha #!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;my ($command, $ssh_user, $orig_master_host, $orig_master_i

认知杂谈36

今天分享 有人说的一段争议性的话 《爷们儿,高手避坑指南》 嘿,爷们儿!人生处处有陷阱,稍不留意就可能让你的人生轨迹严重跑偏。 I 今天咱就从高手的视角聊聊这些硬派的人生感悟,这可都是无数前辈爷们用血汗换来的教训。 I 咱分享给你,就是希望你能避开那些坑,让你的黄金岁月走在正道上,闪闪发光。 I 要知道,男人的青春无比珍贵,是在烂泥里挣扎还是在康庄大道上飞驰,结果天差地别。 I 就像有的陷

数据库系统 第36节 数据库镜像

数据库镜像(Database Mirroring)是一种在数据库系统中用于确保数据高可用性和灾难恢复的技术。在MySQL中,虽然它不像SQL Server那样直接支持数据库镜像,但可以通过复制(Replication)来实现类似的功能。MySQL的复制分为两种类型:异步复制和半同步复制。 异步复制(Asynchronous Replication):在这种模式下,主服务器(Master)上的数