###复数加减(友元的应用)声明一个复数类CComplex(类私有数据成员为double型的real和image)定义构造函数,用于指定复数的实部与虚部。

news/2024/4/16 2:24:00

###复数加减(友元的应用)

  1. 声明一个复数类CComplex(类私有数据成员为double型的real和image)

  2. 定义构造函数,用于指定复数的实部与虚部。

  3. 定义成员函数,调用该函数时,以格式real+image i的格式输出当前对象(当虚部为正数时,实部虚部中间用+号连接,当虚部为复数时,实部虚部用-号连接)。

  4. 编写加法友元函数,以复数对象c1, c2为参数,求两个复数对象之和(实部虚部分别相加)。

  5. 编写减法友元函数,以复数对象c1, c2为参数,求两个复数对象的差(实部虚部分别相减)

输入格式:
输入有两行:
第一行是复数c1的实部与虚部,以空格分隔;
第二行是复数c2的实部与虚部,以空格分隔。

输出格式:
输出共四行:
第一行是c1;
第二行是c2;
第三行是c1与c2之和;
第四行是c1与c2之差;

函数接口定义:

在这里描述类定义

class CComplex{...}

裁判测试程序样例:

int main()

{

  double r1,r2,i1,i2;

    cin>>r1>>i1;

    cin>>r2>>i2;

    CComplex c1(r1,i1),c2(r2,i2),c3,c4;

    c1.display();

    c2.display();

    c3=add(c1,c2);

    c3.display();

    c4=    sub(c1,c2);

    c4.display();

}

/* 请在这里填写答案 */

####输入样例:

10 20

30 40

输出样例:

10+20i

30+40i

40+60i

-20-20i


#include  <iostream>
using  namespace  std;class CComplex
{
public:CComplex(){}CComplex(double r,double i):real(r),image(i){}friend CComplex add(CComplex x,CComplex y);friend CComplex sub(CComplex x,CComplex y);void display(){if(image>0)cout<<real<<"+"<<image<<"i"<<endl;else if(image<0)cout<<real<<image<<"i"<<endl;elsecout<<real<<endl;}
private:double real;double image;
};CComplex add(CComplex x,CComplex y)
{CComplex z;z.real = x.real + y.real;z.image = x.image + y.image;return z;
}CComplex sub(CComplex x,CComplex y)
{CComplex z;z.real = x.real - y.real;z.image = x.image - y.image;return z;
}int  main()
{double  r1,r2,i1,i2;cin>>r1>>i1;cin>>r2>>i2;CComplex  c1(r1,i1),c2(r2,i2),c3,c4;c1.display();c2.display();c3=add(c1,c2);c3.display();c4=        sub(c1,c2);c4.display();
}


http://www.ppmy.cn/news/63154.html

相关文章

使用NineData定制企业级数据库规范

1. 为什么需要数据库规范&#xff1f; 在企业级应用中&#xff0c;数据库是非常重要的一部分&#xff0c;它们存储着公司的核心数据&#xff0c;包括客户信息、订单、产品信息等等。如果这些数据没有得到妥善的管理&#xff0c;那么就会导致数据不一致、数据丢失、数据泄露等问…

基于springboot基于Java的超市进销存系统

开发技术与环境配置 以Java语言为开发工具&#xff0c;利用了当前先进的springboot框架&#xff0c;以MyEclipse10为系统开发工具&#xff0c;MySQL为后台数据库&#xff0c;开发的一个超市进销存系统。 SpringBoot框架 SpringBoot是一个全新开源的轻量级框架。基于Spring4.…

第11届蓝桥杯国赛真题剖析-2020年10月31日Scratch编程初中级组

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第129讲。 第11届蓝桥杯Scratch国赛真题&#xff0c;这是2020年10月31日举办的全国总决赛&#xff0c;由于疫情影响&am…

第三十三章 Unity Mecanim动画系统(下)

本章节&#xff0c;我们继续讲解Unity的 Mecannim 动画系统。在上一章节中&#xff0c;我们设置了动画过渡&#xff0c;但是还没有为这些动画过渡设置过渡条件。这个过渡条件需要在“Animator”窗口中设置。这个窗口的左边是用来编辑“动画层”和“动画参数”的。这里的“动画参…

java中最流行的26道面试题

目录 1什么是 Java 中的多态性&#xff1f;请举例说明。2.请解释 Java 中的反射机制是什么以及如何使用它&#xff1f;3.什么是 Java 中的抽象类和接口&#xff1f;它们有什么区别&#xff1f;4.请解释 Java 中的继承是什么以及如何使用它&#xff1f;5.什么是 Java 中的包&…

如何更改Windows 10操作系统的默认字体

作为一名计算机用户&#xff0c;我们都知道字体对于电脑的使用体验有着至关重要的影响。因此&#xff0c;在更新到Windows 10操作系统后&#xff0c;我们都希望能够更改默认的字体以获得更好的阅读和视觉效果。那么&#xff0c;我们应该如何操作呢&#xff1f; 首先&#xff0c…

pthread多线程

pthread是linux下C语言执行多线程操作的基础&#xff0c;操作多线程的操作全部在pthread.h头文件中&#xff0c;跟线程密切相关的操作包括创建、退出以及主线程的等待。 一、创建线程 int pthread_create(pthread_t* thread,pthread_attr_t* attr,void* (*start_routine)(voi…

TCP三次握手

TCP三次握手 文章目录 TCP三次握手1. TCP三次握手过程和状态变迁1. 准备工作2. 进行连接 2. 能把三次握手改为两次握手吗&#xff1f;3. 改为两次握手会出现什么后果&#xff1f;4. 改为四次握手行不行&#xff1f;5. TCP第三次握手失败了怎么办&#xff1f;6. 三次握手是否可以…

X.25,帧中继(FR),ATM三种分组交换系统

X.25、帧中继&#xff08;FR&#xff09;、ATM 是流行的三种分组交换系统&#xff0c;它们具有不同的特点。 两个术语&#xff1a; DTE(Data Terminal Equipment) &#xff0c;数据终端设备&#xff0c;如我们的个人电脑、手机。 DCE(Data Circuit Equipment) &#xff0c;数据…

中国古代文学发展史

一、先秦神话和诗歌 1、上古神话 所谓神话&#xff0c;是上古时代的人们&#xff0c;对其所接触的自然现象、社会现象所幻想出来的艺术意味的解释和描叙的集体口头创作。上古神话以故事的形式表现了远古人民对自然、社会现象的认识和愿望。 上古神话的主要内容有&#xff1a…

实验五 Java多线程程序设计

实验目的 掌握Runnable接口实现多线程的方法掌握Thread类实现多线程的用法掌握Java语言中多线程编程的基本方法 实验内容 线程接力&#xff08;45分&#xff09; 编写一个应用程序&#xff0c;除了主线程外&#xff0c;还有三个线程&#xff1a;first、second和third。firs…

AI 工具合辑盘点(七)持续更新 之 AI 音频生成工具

AI 音频生成工具 想要不亲自录制&#xff0c;快速将文本转换为语音&#xff1f;AI 音频生成工具为你提供数千种语音选择&#xff0c;从“普通人”的声音到模仿演员、政治家或电影角色的合成声音&#xff0c;各种声音应有尽有 &#x1f5e3; AI 音频生成工具可用于创建商业用途…

移动应用中字体库的设计与实现

随着移动设备的普及&#xff0c;用户对于手机应用的字体需求也越来越高。字体是手机应用的重要组成部分&#xff0c;其美观度和可读性直接影响到用户的使用体验。因此&#xff0c;开发一款优秀的字体库是非常必要的。 在 APPCan 中&#xff0c;开发字体库的支持是非常重要的。下…

前端开发代码规范工具

规范化是前端工程化的一个重要部分。现在&#xff0c;有许多工具能够辅助我们实行代码的规范化,比如你一定知道的 ESLint 和 Prettier。 今天&#xff0c;来聊聊这些工具的工作原理和基本使用&#xff0c;了解它们是如何发挥作用的&#xff0c;以及如何更好地利用这些工具去规…

破解马赛克有多「容易」?

刷短视频时&#xff0c;估计大家都看过下面这类视频&#xff0c;各家营销号争相曝光「一分钟解码苹果笔刷背后内容」的秘密。换汤不换药&#xff0c;自媒体们戏称其为「破解马赛克」&#xff0c;殊不知让多少不明真相的用户建立起了错误的认知&#xff0c;也让苹果笔刷第 10086…

OpenFeign详解

OpenFeign概述 Feign Feign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端。 Feign内置了Ribbon&#xff0c;用来做客户端负载均衡&#xff0c;去调用服务注册中心的服务。 Feign旨在使编写Java Http客户端变得更容易。 Feign是一个声明式WebService客户端&…

【Android】跟着chatGPT学习悬浮窗的实现

请实现Android里的悬浮窗&#xff0c;这个悬浮窗里有2个TextView 实现 Android 悬浮窗需要涉及到以下几个步骤&#xff1a; 创建一个悬浮窗口的布局&#xff0c;包含两个 TextView。 创建一个 Service&#xff0c;并在 Service 的 onCreate() 方法中创建悬浮窗口。 在悬浮窗口的…

iview-admin首页的图表数据渲染问题

iview-admin的首页有几个图表&#xff0c;应该是作者自己封装的&#xff0c;有个问题是在mounted时&#xff0c;从后台获取数据&#xff0c;应该把图表根据数据重新渲染一下。 <chart-bar id"myChart" style"height: 260px;" :value"barData"…

行为型模式-中介者模式

中介者模式 概述 一般来说&#xff0c;同事类之间的关系是比较复杂的&#xff0c;多个同事类之间互相关联时&#xff0c;他们之间的关系会呈现为复杂的网状结构&#xff0c;这是一种过度耦合的架构&#xff0c;即不利于类的复用&#xff0c;也不稳定。例如在下左图中&#xf…

【JavaWeb 用户认证】Cookie、Session、Token、JWT、Interceptor、SpringBoot、Spring Security

Token基本了解&#xff1a;【详细阐述Token的来源】公钥私钥基本了解&#xff1a;【理解公钥】 文章目录 一、Cookie 经典介绍以及使用案例二、Session 经典介绍以及拦截登录案例三、Token MySQL 的基本介绍及其基本使用四、JWT 基本介绍及其基本讲解五、SpringBoot 使用拦截器…
最新文章