复数四则运算

题目描述:

要求编写程序,计算2个复数的和、差、积、商。
输入格式:
输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。
输出格式:
分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。

输入样例1:

2 3.08 -2.04 5.06

输出样例1:

(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i

输入样例2:

1 1 -1 -1.01

输出样例2:

(1.0+1.0i) + (-1.0-1.0i) = 0.0
(1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i
(1.0+1.0i) * (-1.0-1.0i) = -2.0i
(1.0+1.0i) / (-1.0-1.0i) = -1.0

思路分析:
1,对等式左边的b1,b2进行分析如何正确输出等式左边式子
2,分心结果符号的正确输出
3,分别求结果的实数和虚数部分
4,合并输出

代码如下:

#include "stdio.h"
float a1,b1,a2,b2;//全局变量
void relax(float o,float p,char s)
{if(b1>0)//判断b1正负号,以正确输出符号 printf("(%.1f+%.1fi) %c ",a1,b1,s); elseprintf("(%.1f%.1fi) %c ",a1,b1,s);//若为负号则输出b1自身符号 if(b2>0)//同上 printf("(%.1f+%.1fi) ",a2,b2);elseprintf("(%.1f%.1fi) ",a2,b2);//同上 if((int)(o*10)!=0&&(int)(p*10)!=0)//讨论结果中的实数部分和虚数部分是否为0 {//将o,p强制转化为整数型,乘10为了去除保留的一位小数 if(p>0)printf("= %.1f+%.1fi\n",o,p);elseprintf("= %.1f%.1fi\n",o,p);}else if((int)(o*10)==0&&(int)(p*10)!=0)printf("= %.1fi\n",p);else if((int)(o*10)!=0&&(int)(p*10)==0)printf("= %.1f\n",o);elseprintf("= 0.0\n");
}
void beam()
{float d1,d2;scanf("%f%f%f%f",&a1,&b1,&a2,&b2);d1=a1+a2;d2=b1+b2;relax(d1,d2,'+');d1=a1-a2;d2=b1-b2;relax(d1,d2,'-');d1=a1*a2-b1*b2;d2=a1*b2+b1*a2;relax(d1,d2,'*');d1=(a1*a2+b1*b2)/(a2*a2+b2*b2);d2=(b1*a2-a1*b2)/(a2*a2+b2*b2);relax(d1,d2,'/');
}
int main()
{beam();return 0;
}

C语言 复数四则运算相关推荐

  1. c语言复数的log运算法则,谁知道c语言复数四则运算?

    复数的四则运算规定为: (a+bi)+(c+di)=(a+c)+(b+d)i, (a+bi)-(c+di)=(a-c)+(b-d)i, (a+bi)?(c+di)=(ac-bd)+(bc+ad)i, ...

  2. C语言函数——复数四则运算

    C语言函数--复数四则运算 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题 ...

  3. 7-3 复数四则运算 C语言

    7-3 复数四则运算 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证 ...

  4. c语言复数的运算实验报告,C语言复数的运算实验报告.doc

    C语言复数的运算实验报告 实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之 ...

  5. 数据结构 实验一:1.复数四则运算;2.百钱买百鸡

    数据结构 实验一:1.复数四则运算:2.百钱买百鸡 一.实验目的 通过本实验的学习,复习C语言编程并认识数据结构,练习对程序进行简单的算法分析,为后续的数据结构实现及算法性能分析奠定基础. 二.实验内 ...

  6. python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算

    试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...

  7. 复数四则运算 (15 分)

    7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...

  8. 7-36 复数四则运算 (15 分)【简化版】

    7-36 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...

  9. 复数四则运算(Web)

    界面如下图所示 输入界面 <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

最新文章

  1. VScode配置ROS环境
  2. python 打印所有汉字
  3. 网站计数器 php,网站计数器 php
  4. wget下载一个目录下的文件
  5. python与大数据的关系论文_python与大数据的关系图
  6. 04-AIO通讯模型
  7. 项目方案-标书-文档等等编写规范
  8. MSP---企业上云需要考虑的问题
  9. 大量的linux、H3C、cisco、华为、模拟器、adobe教程
  10. java 水晶报表_水晶报表-crystal report
  11. 理解PeopleSoft HRMS人力资源管理系统
  12. 无人船水下地形测量的应用及优势
  13. 【讲座】清华刘知远:自然语言理解难在哪儿?
  14. STL 常用容器的底层数据结构实现
  15. 如何获得android系统版本,Android如何获得系统版本
  16. 基于SSM的企业公司财务管理(javaweb-php-asp.netC#-j2ee)包含资产管理-凭证管理-出纳往来管理-年终资产数据统计分析
  17. 什么是大数据?大数据能为我们带来什么?
  18. Everything 全局搜索之正则表达式Regex
  19. 微软官方Office2019正版镜像下载
  20. springboot邮件发送以及thyemleaf生成邮件模板

热门文章

  1. 素问之二四气调神大论篇
  2. python ctm 关联主题模型_面向特定划分的主题模型的设计与实现
  3. 刘振飞:躲在镜子背后听用户反馈
  4. Data Analysis - Day2 - Matplotlib 案例
  5. migo初始化库存 s4_SAP项目用户操作手册-MIGO 货物移动.docx
  6. Java SE基础(更新中)
  7. PX4-AutoPilot教程--搭建并运行第一个应用程序
  8. spring boot 2.1.5 @WebFilter 自己使用的问题
  9. Windows下双网卡配置静态路由,实现内外网同时使用
  10. 注册环节个人信息已“透明” App查询征信水有多深?