复数运算 P1103
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(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
没有用结构体,直接四个实数加一个符号搞定。
先按题目思路输入符号和4个实数,
然后进行判断,是加减乘除那种运算,
根据不同的运算方式,进行运算之后,实数部分保存到a里,虚数部分保存到b里,
输出答案,搞定收工ᕦ(・ㅂ・)ᕤ
#include<iostream>
using namespace std;
main(){double a,b,c,d,t;char sign;cin>>sign;cin>>a>>b>>c>>d;
if (sign=='+'){a+=c;b+=d;
}
if (sign=='-'){a-=c;b-=d;
}
if (sign=='*'){t=a*c-b*d;b=a*d+b*c;a=t;
}
if (sign=='/'){t=(a*c+b*d)/(c*c+d*d);b=(b*c-a*d)/(c*c+d*d);a=t;
}printf("%.2lf+%.2lfi",a,b);
}
这道题不用结构体好简单的,用结构体的话代码如下:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <limits.h>
#include <queue>
using namespace std;
typedef struct node{//定义结构体double x,y;
}*pp;
pp p=(pp)malloc(sizeof(node));
void plu(double a,double b,double c,double d)//加法运算
{p->x=a+c;p->y=b+d;
}
void min(double a,double b,double c,double d)//减
{p->x=a-c;p->y=b-d;
}
void mul(double a,double b,double c,double d)//乘
{p->x=a*c-b*d;p->y=a*d+b*c;
}
void div(double a,double b,double c,double d)//除
{mul(a,b,c,-d);p->x/=c*c+d*d;p->y/=c*c+d*d;
}
int main(int argc, char** argv) {double a,b,c,d;char s;while(cin>>s>>a>>b>>c>>d)//输入{switch(s){//根据不同的符号做不同的运算case '+': plu(a,b,c,d);break;case '-': min(a,b,c,d);break;case '*': mul(a,b,c,d);break;case '/': div(a,b,c,d);break;}printf("%.2f+%.2fi\n",p->x,p->y);}return 0;
}
代码转载自JSK670072474的博客
溜啦溜啦─=≡Σ(((つ•̀ω•́)つ
复数运算 P1103相关推荐
- 实训C++语言设计——实现复数运算
平台:VC++ 2005 测试通过! .vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件. 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台 ...
- c语言 单词变复数_一些复数运算的C语言实现
1 /*file ComplexCalculation.c2 *author Vincent Cui3 *e-mail whcui1987@163.com4 *version 0.15 *data 2 ...
- 【Python】Python里的复数运算
复数的基本知识不谈,这里只简单介绍一下Python在复数运算中能做什么. 调用的运算代码: z1 = 8 + 9j z2 = 3 + 4j# 实部 print(z1.real)# 虚部 print(z ...
- java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...
- oracle日期虚数0去掉,第 14 章 使用复数运算库
第 14 章 使用复数运算库 复数是由实部和虚部组成的数.例如: 3.2 + 4i 1 + 3i 1 + 2.3i 在特例情况下,如 0 + 3i 是纯虚数,通常写为 3i:5 + 0i 是纯实数,通 ...
- C++边学边用,使用类完成复数运算,可自动识别表达式(详细注释)
我用了三天时间一共700行代码实现了这个复数计算器. 为什么会这么久呢? 其实我之前也做过一个复数计算器只不过那个只能一项一项输入数据而且只能对两个数进行运算 就像这样 请输入第一个复数的实部: 请输 ...
- python复数类型转换_Python程序设计——复数运算(包括极坐标转换)
笔者本身是电气工程及其自动化专业出身,在平时的工作学习过程中,经常需要进行复数的运算以及矩阵相关的运算,但是奈何我实在是用不习惯matlab,一方面,matlab软件动辄十几个G这么大:另一方面,并且 ...
- torch tensor复数运算
torch tensor是不支持复数运算的,但有的时候场景中使用的是复数信号,复数计算就是把复数(n*1)的复数变成两列(n*2),下面是把numpy代码改写成torch tensor的示例: imp ...
- python支持复数以及相关的运算吗_python复数运算
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和大多数语言一样,python也有很多运算符,并且运算符跟其他语言的运算符大同小 ...
最新文章
- Time(sdutoj2272)_JAVA
- 区别Transform、Transition、Animation
- ORACLE坏块检查
- 小米10正式发布:3999元起!
- 安卓小程序 自定义下拉刷新_支付宝小程序设计设计指南
- 一个很好用的angularjs日期插件
- 《漫画算法2》2021全新进阶版来袭!
- python pandas库的介绍和使用
- 3.虚幻4-游戏开始界面的制作
- CTF-reverse菜鸡想要走出菜狗设计的迷宫
- 阿里云发现后门webshell文件 该如何解决处理
- MySQL数据库高级面试题(2)
- eversync safari_EverSync app下载-浏览器书签收藏夹同步备份EverSync下载v1.11.1 安卓版-西西软件下载...
- 自己写的忽略大小写查找字符串的子串的函数
- php intersect,php array_intersect()函数使用代码
- ArcGis处理水力梯度,用栅格计算器求水位年际变化等
- 页面右键菜单Beta2(兼容fw)
- 已解决ValueError: Shape of passed values is (6, 3), indices imply (4, 3)
- 无线打印机服务器安装步骤,【DDwifi打印服务器】Windows 10系统添加打印机步骤(离线安装打印机驱动)...
- 为什么负责任的技术始于数据治理