⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 danger_ex.cpp

📁 Kluwer.Academic.Pub.Systemc.From.The.Ground.Up-此全书的范例程式。
💻 CPP
字号:
//BEGIN danger_ex.cpp//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//See danger_ex.h for more information//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#include "danger_ex.h"#include <iostream>using std::cout;using std::endl;#include <iomanip>using std::setw;using std::setprecision;#include <cmath>void danger_ex::danger_ex_thread(void) {  const double INF = 1.0e12; // arbitrary large number  cout << setprecision(3);  for(double x=-5;x!=5;x++) {    for(double y=-5;y!=5;y++) {      // Convert rectangular to polar coordinates      r = x;      if ( r != 0 && r != 1 ) r = r * r;      if ( y != 0 ) r = r + y*y;      if ( x == 0 ) a = INF; // avoid divide-by-zero      else          a = atan(y/x);      if ( r == 0 ) a = -INF;      cout << "NOTE " << setw(2) << sc_time_stamp() << ": "           << "x = "  << setw(3) << x << " "           << "y = "  << setw(3) << y << " "           << "r = "  << setw(3) << r << " ";      if (a == INF)       cout << "+INF" << endl;      else if (a == -INF) cout << "-INF" << endl;      else                cout << "a = " << setw(3) << a;      cout << endl;      wait(t_1NS);    }//endfor y  }//endfor x}//end danger_ex_thread()void danger_ex::collide_ex_thread(void) {  wait(18*t_1NS);  cout << "INFO: Colliding" << endl;  r.write(3.141592654);  wait(t_1NS);}//end collide_ex_thread()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//END $Id: danger_ex.cpp,v 1.2 2004/02/02 12:33:01 dcblack Exp $

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -