توضیحات
نمایی از پنجره ی فرمان در حال اجرای برنامه:
خروجی برنامه در محیط فرمان به این صورت است که به ازای هر K، ریشه های به دست آمده و سپس شماره ی شاخه (از 0 تا n-1) را نشان می دهد.
برای راحتی کار در محیط c++، از کتابخانه ی مشهوری که برای c++ به منظور کار با ماتریس ها و کنار گذاشتن آرایه ها و اشاره گر ها نوشته شده است استفاده می شود. برای استفاده از دستورات این کتابخانه پس از دانلود کتابخانه (با حجم کم) از سایت تولیدکننده ی کتابخانه، در محل نوشتن کدها فایل های include کپی می شوند. سپس در ابتدای فایل اصلی دستور #include “armadillo.h” نوشته می شود تا تمامی تابع ها و کلاس های تعریف شده در این کتابخانه مورد بهره برداری قرار گیرد. سپس با دستور using namespace arma که همانند using namespace std برای cout و cin است، نیاز به استفاده از arma:: در ابتدای توابع و کلاس های مربوط به این کتابخانه از بین می رود.
با توجه به این که با اعداد مختلط سر و کار داریم از کتابخانه ی <complex> هم با دستور #include <complex> استفاده خواهیم کرد. بقیه ی کتابخانه های اضافه شده در ابتدای دستور مربوط به کارهای عمومی و ریاضی در محیط c++ است. توضیح بیش تر در کد نوشته شده است.
فایل اصلی:
Main_File.cpp :
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <math.h>
#include <cmath>
#include <complex>
#include “armadillo.h”// including Armadillo library for matrix and linear algebra purposes.
#define ARMA_NO_DEBUG // Armadillo Libraray By default checks the codes and indices in its related lines for safety of Memory which consumes time.
// So first we debug the program completely while this line is commented. After a sucssesfull run we can uncomment this line to disable Arma. Debug
using namespace std;
using namespace arma;// just like “using namespace std” removes the requirement to mention the ‘arma’ before each Armadillo line
#include “functions_library.h”
توابعی که نوشته شده اند، در این فایل قرار دارند که در فایل اصلی مورد استفاده قرار گرفته اند و با این دستور دراین جا اضافه می شوند.
int main()
{
int n=3; // n is the order of the system
رسته ی سیستم n است که می تواند عدد دیگری باشد و در این مثال این مقدار است.(درجه ی چند جمله ای مخرج)
int m=3; // m is the number of finite zeros of open loop system
تعداد صفرهای غیربی نهایت سیستم مدارباز (درجه ی چند جمله ای صورت)
rowvec num(m+1),denum(n+1);
نوع rowvec نوع بردار سطری است که num و denum بردار ضرائب به ترتیب صورت و مخرج تابع تبدیل مدار باز یعنی GH می باشد.
- فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
سفارش پروژه ++C
درصورتیکه این پروژه دقیقا مطابق خواسته شما نمی باشد، با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.