dfa模拟程序c语言,一维fdtd模拟程序C语言

《一维fdtd模拟程序C语言》由会员分享,可在线阅读,更多相关《一维fdtd模拟程序C语言(5页珍藏版)》请在人人文库网上搜索。

1、include H-.88 #include j53Td. #include wwHV;i PKM8MY vo #define NUM_of_ZAXIS 400 nE3m) 2U;ImC1g float gauss_pulse(float T,float t0,float spread); IZkQmA= L: ;L/ int file_save(float* data,char* filename); m:7$oq| ,!s;o6|*y sSMcF2I WU -_Y void main() _8CE|Z ?X1vU0 c float dt,ddz; %8)GuxG* float source。

2、,T; 4|ryt4B int pos_driv_source; P| o_/BS int i,n,Nsteps; var_cb=dt/Epsilon; lP*_dt9 var_cp=0.5*h_sigma*dt/Mu; okfGd= & var_cq=dt/Mu; :_;9&H9ha hsIC5s3 ca=(1-var_ca)/(1+var_ca); 4.|-?qG cb=var_cb/(1+var_ca); sWw cp=(1-var_cp)/(1+var_cp); #9aB3C cq=var_cq/(1+var_cp); 07WZ w1(; 4.)hCb var_border=(C*dt。

3、-ddz)/(C*dt+ddz); /i;/$ o ex_high_m1=0; :7 .a._WZF ex_low_s1=0; =ML6jr ex_low_s2=0; 4naL2 Y! ex_high_s1=0; z(14250 ex_high_s2=0; 6.? Ke8iC 8z&7wO / 上 ,下 边界位置 S#+Dfa8X e_low=20; p%) 1(R8qM e_high=380; RRh0G* k.nq, pos_driv_source=200; FHpS?htRy ihCa $ +92/0 for(i=0;i0) u#,#z_ /2 V printf(Nsteps); nPl。

4、g5&E scanf(%d,&Nsteps); fc,LFvZ +5AWX,9,- for(n=0;nT 7X$+S ex_low_s2=ex_low_s1; Q$)z_jai ex_low_s1=exe_low+1; 0Qr|!B:+9) 36QZV*P ex_high_m2=ex_high_m1; 1$n! Lj=5 ex_high_m1=exe_high; n2N:rP &BOG&ot ex_high_s2=ex_high_s1; , / 存储数据 95-ptO1 (6 e$j fp=fopen(Ex,w); V38v2LI for(i=0;iUl0&Mf? fclose(fp); vw /X PtT$#hx fp=fopen(Hy,w); kz?m 1 for(i=0;i= Mg8 3kS M*#UV2 float gauss_pulse(float T,float t0,float spread) Pw ZHY R6/vhze4L2 float pulse; XKkIo : pulse=exp(-0.5*(pow(T-t0)/spread,2); GO=3Q; return pulse; c DOz AB1,G|L lYa9k XP7+/A。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 实验内容 1、定义一个右线性正规文法,示例如(仅供参考) G[S]:S→aU|bV| U→bV|aQ V→aU|bQ Q→aQ|bQ|e 实验前要考虑清楚用哪种数据结构存储上述文法。 2、构造其有穷确定自动机,如 3、利用有穷确定自动机M=(K,Σ,f, S,Z)行为模拟程序算法,来对于任意给定的串,若属于该语言时,该过程经有限次计算后就会停止并回答“是”,若不属于,要么能停止并回答“不是”。 K:=S; c:=getchar; while ceof do {K:=f(K,c); c:=getchar; }; if K is in Z then return (‘yes’) else return (‘no’) 2. 实验设计分析 2.1 实验设计思路 根据实验指导书和书本上的相关知识,实现算法。 2.2 实验算法 (1)输入正规文法。RG到FA (2)将NFA化为DFA (3)输入一个字符串判断是否符合文法。 ①最开始记A为开始状态a为第一个字符。 ②然后A经过字符a到达下一个状态记为B,A状态指向B状态,a指向字符串的下一个字符。 ③循环②步直到B状态为终态时停止则该字符串符合该文法或a指向最后一个字符时都没到终态停止则该字符窜不符合该文法。 2.3 实验流程 ①预习实验,实验前阅读实验指导书和阅读书本。 ②通过书本了解判断文法的原理。首先在纸上模拟文法的判断过程。 ③上机实现模拟过程。 ④调试程序,知道能得到预期的结果。 2.4 实验的基本技术设计方案 (用到哪些技术,包括编译原理中,程序设计中,离散数学中等的哪些技术) ①java的基础语法。 ②数据结构里的结构体及简单算法。 ③编译原理的理论知识。 ④运用了java里的一些集合类。 2.5 数据结构 class edge { char PriorityState; char ch; char NextState; edge(char p,char c, char n){ PriorityState = p; ch = c; NextState = n; } @Override public String toString() { return "edge [PriorityState=" + PriorityState + ", ch=" + ch + ", NextState=" + NextState + "]"; } } 2.6 实验输入输出 2.7 实验设计语言 Java语言。 3. 实验主要源代码及分析说明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值