首页 > 其他分享 >opp实验二

opp实验二

时间:2024-10-23 09:33:27浏览次数:6  
标签:real opp imag Complex 实验 c2 c1 const

任务一

 1 #include <iostream>
 2 #include<math.h>
 3 #include"Complex.h"
 4 using namespace std;
 5 Complex::string doc={"a simple class"};
 6 
 7 Complex::Complex(double r=0,double i=0):real(r),imag(i){}
 8 Complex::Complex(const Complex& c):real(c.real),imag(c.imag){};
 9 
10 Complex Complex::add(const Complex& c1,const Complex &c2);
11 {
12     Complex c3;
13     c3.real=c1.real+c2.real;
14     c3.imag=c1.imag+c2.imag;
15     return c3;
16 }
17 Complex::Complex(double r=0,double i=0):real(r),imag(i){}
18 Complex::Complex(const Complex& c):real(c.real),imag(c.imag){};
19 double Complex::get_real();
20 {
21     return real;
22 }
23     double Complex::get_imag();
24     {
25     return imag;
26     }
27     Complex Complex::add(const Complex& c);
28     {
29         Complex c2;
30         c2.real=real+c.real;
31         c2.imag=imag+c.imag;
32         return c2;
33     }
34     Complex Complex::add(const Complex& c1,const Complex &c2);
35     {
36         Complex c3;
37         c3.real=c2.real+c1.real;
38         c3.imag=c2.imag+c1.imag;
39         return c3;
40     }
41     bool Complex::is_equal(const Complex&c1,const Complex&c2);
42     {
43         if(c1.real==c2.real)
44          if(c1.imag==c2.imag)return true;
45          
46         return false; 
47     }
48     bool Complex::is_not_equal(const Complex&c1,const Complex&c2);
49     {
50         if(is_equal())return false;
51         
52         return true;
53     }
54     void Complex::output(const Complex&c1,const Complex&c2);
55     {
56         cout<<real<<"+"<<imag<<"i"<<endl;
57     }
58     double Complex::abs(const Complex&c);
59     {
60         return sqrt(c.real*c.real+c.imag*c.imag);
61     }
62     
63     
64     
65     
66     
 1 #programe once
 2 
 3 #include<string> 
 4 
 5 class Complex
 6 {
 7 prviate:
 8     static std::string doc;
 9     double real,imag;
10 public:
11 
12     
13     Complex(double r=0,double i=0);
14     Complex(const Complex& c);
15     double get_real();
16     double get_imag();
17     Complex add(const Complex& c);
18     friend Complex add(const Complex& c1,const Complex &c2);
19     friend bool is_equal(const Complex&c1,const Complex&c2);
20     friend bool is_not_equal(const Complex&c1,const Complex&c2);
21     friend void output(const Complex&c1,const Complex&c2);
22     friend double abs(const Complex&c);
23 };
24 
25 Complex add(const Complex& c1,const Complex &c2);
26 bool is_equal(const Complex&c1,const Complex&c2);
27 bool is_not_equal(const Complex&c1,const Complex&c2);
28 void output(const Complex&c1,const Complex&c2);
29 double abs(const Complex&c);
#pragma once
#include <string>
class Fraction
{
private:
    int up,down;
public:
    static std::string doc;
    
    Fraction(int aa,int bb=1);
    Fraction(const Fraction& f):a(f.up),b(f.down);
    
    int get_up();
    int get_down();
    Fraction negative() 
    {
        up=-up;
        Fraction Fra()
        return 
    }
}

 

标签:real,opp,imag,Complex,实验,c2,c1,const
From: https://www.cnblogs.com/xuyi5448/p/18494456

相关文章

  • 计算机网络实验——华为eNSP模拟器常用命令总结
    计算机网络实验——华为eNSP模拟器常用命令总结在进行计算机网络实验时,华为eNSP(EnterpriseNetworkSimulationPlatform)模拟器是一个功能强大的工具,它允许用户模拟和管理虚拟网络设备。通过熟悉并掌握eNSP中的常用命令,我们可以更有效地进行网络配置、故障排查和性能测试。......
  • 实验2
    实验任务1t.h#pragmaonce#include<string>classT{public:T(intx=0,inty=0);T(constT&t);T(T&&t);~T();voidadjust(intradio);voiddisplay()const;private:intm1,m2;public:staticintget......
  • 计算智能——基于模糊逻辑的自动控制系统——上机实验二
    一、实验目的        自动控制系统需要根据设备内温度、设备内湿度决定设备的运转时间。其中,温度的论域是[0℃,100℃],有3个模糊标记:低、中、高;湿度的论域是[0%,60%],有3个模糊标记:小、中、大;运转时间论域是[0s,1000s],有3个模糊标记:短、中、长。这些模糊标记在模糊......
  • 实验三 C语言函数应用编程
    任务一#include<stdio.h>charscore_to_grade(intscore);//函数声明intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);//函数调用printf("分数:%d,等级:%c\n......
  • 20222306 2024-2025-1《网络与系统攻防技术》实验三实验报告
    1.实验内容1.1实践任务(1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧(2)通过组合应用各种技术实现恶意代码免杀(3)用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本1.2问题回答(1)杀软是如何检测出恶意代码的?杀软检测......
  • 20222304 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一、实验内容1.1知识回顾堆栈结构和堆栈变化EIP:存储下一条指令;EBP:栈底指针;ESP:栈顶指针。栈溢出的三种方法:修改栈中邻接变量;修改函数返回地址;代码植入。shellcode构建RET返回地址;NOP空(0X90);shellcode调用shell;NSR模式;RNS模式;RS模式缓冲区溢出的防范技术源程序检查:静态检......
  • 生成对抗网络模拟缺失数据,辅助PAMAP2数据集仿真实验
    PAMAP2数据集是一个包含丰富身体活动信息的数据集,它为我们提供了一个理想的平台来开发和测试HAR模型。本文将从数据集的基本介绍开始,逐步引导大家通过数据分割、预处理、模型训练,到最终的性能评估,在接下来的章节中,我们将详细介绍PAMAP2数据集的特点、数据预处理的关键步骤......
  • 操作系统实验之Windows中的线程与线程同步现象
    一、实验目的1.掌握Windows中线程的操作。2.熟悉线程不同步时的现象及环境因素。3.掌握一种同步对象的使用。二、实验理论基础及教材对应关系1.线程和线程不同步的认识。2.线程间的同步和通信。3.本实验内容主要对应于操作系统教材第2章中关于线程的各节。三、实验内容与步......
  • 20222426 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    1.实验内容·免杀原理免杀技术的核心原理是通过修改病毒、木马的内容,改变其特征码,从而躲避杀毒软件的查杀。杀毒软件通常使用特征码识别技术来检测和清除恶意软件,因此,通过修改恶意软件的特征码,可以使其绕过杀毒软件的检测。·免杀技术1.修改特征码。·直接修改:将特征码所对应......
  • 20222321 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一.实验内容(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell(4)使用MSFmeterpreter(或其他软件)生成获取目标主机音频、摄......