” 辅导C++编程语言、 写作program程序Part I EL Laboratory Solving Sudoku P1 – 1P3Into the Imaginary RealmIn this lab, you will be constructing your own C++implementation of imaginary numbers. Althoughcalculating in imaginary number may seem intuitive toyou, implementing imaginary number as objects in C++requires some careful Design and thinking. In other words,this lab forces you to think in an object-oriented way abouta reasonably complex problem.Part I EL Laboratory Solving Sudoku P1 – 2SchedulePreparation time : 3 hoursLab time : 3 hoursItems providedTools : NoneComponents : NoneEquipment : NoneSoftware : Eclipse and MinGW set up for C++ projectsItems to bringEssentials. A full list is available on the Laboratory website at httpss://secure.ecs.soton.ac.uk/notes/ellabs/databook/essentials/Before you come to the lab, it is essential that you read through this document and complete allof the preparation work in section 2. If possible, prepare for the lab with your usual lab partner.Only preparation which is recorded in your laboratory logbook will contribute towards yourmark for this exercise. There is no objection to several students working together on preparation,as long as all Understand the results of that work. Before starting your preparation, read throughall sections of these notes so that you are fully aware of what you will have to do in the lab.Academic Integrity If you undertake the preparation jointly with otherstudents, it is important that you acknowledge this fact in your logbook.Similarly, you may want to use sources from the internet or books to helpanswer some of the questions. Again, record any sources in your logbook.Revision HistoryJanuary 20 2020 Ivan Ling (il) First revised version of this lab created Electronics and Computer Science, University of SouthamptonPart I EL Laboratory Solving Sudoku P1 – 31 Aims, Learning Outcomes and OutlineThis laboratory exercise aims to: Introduce the concept of using objects to represent abstract mathematical domains. Strengthen your grasp of object-oriented programming. Challenge yourself to build your own tools to solve mathematical problems.Having successfully completed the lab, you will be able to: Make your own complex number library and use it to solve simple problems. Appreciate the concept of overloading and references. Use function overloading for arithmetic operation on your custom datatypes.The overall objective of the lab is to create your own complex number class and use it as a customdatatype to solve Problems involving complex numbers. Before starting this lab, you should brushup your understanding of complex numbers.2 PreparationRead through the course handbook statement on safety and safe working practices, and your copyof the standard operating procedure. Make sure that you understand how to work safely. Readthrough this document so you are aware of what you will be expected to do in the lab. Read up onoperator overloading and how to overload build-in operators (+,-, *, /, ==, != , etc).2.1 Background Complex number operationsList down all the special operations which could be done on complex numbers. These areoperations which could not be represented by the build in operators (e.g. Re(), Im() and Mod()).2.2 Complex Number Class(i) Design a class to represent the complex number with appropriate constructors. Yourconstructor should be overloaded appropriately with the correct overloading method.Implement your operators as member functions in your class. You may not need tothink about the actual implementation of the function for now.(ii) Design appropriate overloading schemes for out-of-class overloading support forbasic build-in operators.2.3 Impedance of circuitsFor this lab, we will solve a simple problem involving the impedance of an RLC circuit.(i) How do you find the real part of impedance in an RLC circuit?(ii) How do you calculate the imaginary part of the impedance of an RLC circuit?(iii) Write a simple function that takes in the total series resistance, capacitance, inductanceand frequency of a series RLC circuit and convert it into impedance.(iv) Why is impedance important in a circuit?Part I EL Laboratory Solving Sudoku P1 – 43 Laboratory WorkAt the start of the session make sure that you can log on to the PC and can start eclipse and set theproject to a C++ one. Code file extensions are .cpp and headers are .h. Have separate header filefor declarations of functions from their definitions.3.1 Implement complex class1. Using the code Prepared during your lab prep, write a simple program to demonstrate eachof the functions in your class.3.2 Convert RLC to impedance1. Using the code from your prep, verify that your program can find the complex impedanceof a series RLC circuit.3.3 RLC circuit simulator1. Create a new class to represent a series RLC circuit.2. Your constructor should be Able to take in all the necessary parameters to solve an RLCcircuit.3. Create a user interface for your circuit such that it prompts the user for the appropriateRLC values.4. Prompt the user for Frequency and Amplitude of the voltage source.5. Calculate the current of the Circuit in complex form.6. Calculate the phase difference between the voltage source and the current.4 Optional Additional WorkMarks will only be awarded for this section if you have already completed all ofSection 3 to an excellent standard and with excellent understanding.Think of different ways to make a better representation of your circuit. For example:You may create a Separate class to represent Angle. This class should represent a number between0-360o, or 0 – 2 radians. After that, overload your complex class to allow the constructor to takein values in the phasor form (Polar form, Z). Subsequently, modify your class to allowconversion between Polar and cartesian form (Z to R + jX) and vice versa.Part I EL Laboratory Solving Sudoku P1 – 5如有需要,请加QQ:99515681 或WX:codehelp
“
添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导。