计算子波.cpp

来自「该程序实现对信号进行子波的计算」· C++ 代码 · 共 57 行

CPP
57
字号
//计算 sin 函数与文本文件输出
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <math.h>
#define  T   50
class  MAX
{
public:
	MAX(int p[T])
	{ 
	  int i;
	  for(i=0;i<T;i++)
	  x[i]=p[i];
	}
	void sin1();
	void print();
private:
	int x[T];
};

void MAX::sin1()
{
  int  i;
  float  pi,f,dt;
  pi=3.1416;
  f=10.0;
  dt=0.004;
  for(i=0; i<T; i++)
  x[i]=sin(2.0*pi*f*i*dt)*exp(-i*f*dt)*1000.0;
}

void MAX::print()
{
   fstream outfile;  
   int i;
   outfile.open("sin",ios::out);
   if(!outfile)
   {
    cout<<"can't open data file.\n";
    abort();
   }
    outfile<<T<<endl;
   for(i=0;i<T;i++)
   outfile<<x[i]<<" ";
   outfile.close();
}

void main()
{
   
   static  t[T];
   MAX a(t);
   a.sin1();
   a.print();
   cout<<"output sin() file data ok"<<endl;
}

⌨️ 快捷键说明

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