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

📄 ints8ct.c

📁 seismic software,very useful
💻 C
字号:
/* Copyright (c) Colorado School of Mines, 1990./* All rights reserved.                       */#include "cwp.h"#define NX 10#define NK 20#define NTEST 100main(){	int ik,ix,itest;	float dx=1.413,knyq=PI/dx,dk=knyq/NK,fk=dk,xout=0.0;	float fx,err[NK],x,k,errnow;	complex yin[NX],yinl,yinr,yout;	yinl = cmplx(0.0,0.0);	yinr = cmplx(0.0,0.0);	/* loop over k */	for (ik=0,k=fk; ik<NK; ik++,k+=dk) {		/* loop over tests */		for (itest=0; itest<NTEST; itest++) {			/* determine random first x */			fx = (-NX/2+franuni())*dx;			/* fill array with sine wave */			for (ix=0,x=fx; ix<NX; ix++,x+=dx)				yin[ix] = cmplx(sin(k*x),cos(k*x));			/* interpolate (correct yout is 0.0 = sin(k*0.0) */			ints8c(NX,dx,fx,yin,yinl,yinr,1,&xout,&yout);			/* store percentage error */			errnow = fcabs(csub(yout,cmplx(0.0,1.0)))*100.0;			err[ik] = MAX(errnow,err[ik]);		}	}	pp1d(stdout,"percentage error",NK,0,err);}

⌨️ 快捷键说明

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