-
2021-05-25 04:52:20
代码片段和文件信息
#include “stdlib.h“
#include “complex.h“
CComplex::CComplex()
{
real=0;
img=0;
}
CComplex::CComplex(double a double b)
{
real=a;
img=b;
}
CComplex::~CComplex()
{
}
CComplex CComplex::operator +(CComplex &a)
{
CComplex c;
c.real=a.real+real;
c.img=a.img+img;
return c;
}
CComplex CComplex::operator -(CComplex &a)
{
CComplex c;
c.real=real-a.real;
c.img=img-a.img;
return c;
}
CComplex CComplex::operator *(CComplex &a)
{
CComplex c;
c.real=real*a.real-img*a.img;
c.img=real*a.img+img*a.real;
return c;
}
CComplex CComplex::operator =(CComplex &a)
{
CComplex c;
real=a.real;
img=a.img;
c.real=real;
c.img=img;
return c;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-26 11:56 实验三\
目录 0 2013-03-26 13:57 实验三\daexp3\
目录 0 2013-03-26 13:57 实验三\daexp3\daexp3\
文件 306470 2013-03-26 13:57 实验三\daexp3\daexp3.zip
文件 691 2013-03-22 16:27 实验三\daexp3\daexp3\complex.cpp
文件 364 2012-03-02 11:18 实验三\daexp3\daexp3\complex.h
文件 4670 2012-03-12 09:55 实验三\daexp3\daexp3\daexp3.dsp
文件 520 2012-03-12 09:31 实验三\daexp3\daexp3\daexp3.dsw
文件 66560 2013-03-26 13:57 实验三\daexp3\daexp3\daexp3.ncb
文件 49664 2013-03-26 13:57 实验三\daexp3\daexp3\daexp3.opt
文件 1361 2013-03-22 21:12 实验三\daexp3\daexp3\daexp3.plg
目录 0 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\
文件 9605 2013-03-22 16:27 实验三\daexp3\daexp3\Debug\complex.obj
文件 241748 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\daexp3.exe
文件 247856 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\daexp3.ilk
文件 223944 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\daexp3.pch
文件 541696 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\daexp3.pdb
文件 9405 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\fft.obj
文件 6060 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\main.obj
文件 58368 2013-03-22 21:15 实验三\daexp3\daexp3\Debug\vc60.idb
文件 53248 2013-03-22 21:12 实验三\daexp3\daexp3\Debug\vc60.pdb
文件 16300 2012-03-12 09:34 实验三\daexp3\daexp3\Debug\WavFileOperation.obj
文件 1297 2013-03-26 13:57 实验三\daexp3\daexp3\fft.cpp
文件 598 2012-03-02 11:18 实验三\daexp3\daexp3\fft.h
文件 2014 2013-03-22 21:12 实验三\daexp3\daexp3\main.cpp
文件 7371 2012-02-29 15:11 实验三\daexp3\daexp3\WavFileOperation.cpp
文件 1023 2012-03-01 21:30 实验三\daexp3\daexp3\WavFileOperation.h
文件 162 2013-03-23 17:57 实验三\~$音频实验3-音频数据的频谱分析.doc
文件 354304 2013-03-26 11:56 实验三\数字音频实验3-音频数据的频谱分析.doc
更多相关内容 -
请问C语言和VC有什么区别,是同一种语言吗 – 手机爱问
2021-05-20 06:37:112004-11-09用c语言编写。下面程序在屏幕上画一条正弦曲线(如不满意可自己修改程序)该程序基于Turbo C 2。0编写#include "stdil。h"main(){char p[30];int ts;double rd,n,sin(),cos();rd=3。 1415926/180;printf(" -...2004-11-09
用c语言编写。
下面程序在屏幕上画一条正弦曲线(如不满意可自己修改程序)
该程序基于Turbo C 2。0编写
#include "stdil。h"
main()
{
char p[30];
int ts;
double rd,n,sin(),cos();
rd=3。 1415926/180;
printf(" -1 0 1\n");
printf(" I。。。。。。。。。。I。。。。。。。。。。I\n");
for(n=0;n<=360;n=n+15)
{
strcpy*(p," I ");
ts=(int)(...全部
下面程序在屏幕上画一条正弦曲线(如不满意可自己修改程序)
该程序基于Turbo C 2。0编写
#include "stdil。h"
main()
{
char p[30];
int ts;
double rd,n,sin(),cos();
rd=3。
1415926/180;
printf(" -1 0 1\n");
printf(" I。。。。。。。。。。I。。。。。。。。。。I\n");
for(n=0;n<=360;n=n+15)
{
strcpy*(p," I ");
ts=(int)(10+10*sin(n*rd));
p[ts}='*';
printr("%5。
0f %s\n",n,p);
}
}
。收起
-
VC编程——语音识别
2018-07-14 19:15:21改程序是博创公司生产的博创机器人的语音识别程序,该程序是用VC编程 -
socket套接字通信C语言示例vc6.0
2021-05-19 11:23:04socket套接字通信C语言示例,编程环境vc6.0该程序用使用的面向连接(tcp/ip)的字符流套接字程序包含两部分,一部分是通信的服务端,一部分是通信的客户端//========================================================...socket套接字通信C语言示例,编程环境vc6.0
该程序用使用的面向连接(tcp/ip)的字符流套接字
程序包含两部分,一部分是通信的服务端,一部分是通信的客户端
//===============================================================================================================================
服务器端代码 sever.cpp
///一、初始化套接字
///二、创建套接字
///三、绑定
///四、侦听
///五、接收
///六、发送
///七、销毁连接
#include
#include
//#include
#pragma comment(lib,"WS2_32.lib")
using namespace std;
#define SER_PORT 5000 //
#define SER_IP "127.0.0.1"
DWORD WINAPI ThreadProcessor(LPVOID lpParameter); //接收数据的线程函数
fd_set fdRead = {0};
int main()
{
SOCKET sever; ///定义套接字
SOCKET client;
char buf[1024];
SOCKADDR_IN ser_addr; //服务器地址信息
SOCKADDR_IN cli_addr; //客户端地址信息
//HANDLE hnd;
int ret; //用于保存函数返回值
WORD wVersionRequested;
WSADATA wsaData;
int cliAddrLen;
wVersionRequested=MAKEWORD(2,2);
if(WSAStartup(wVersionRequested,&wsaData)!=0)
{
cout << "初始化失败!\n";
return 1;
}
ser_addr.sin_family = AF_INET;
ser_addr.sin_addr.S_un.S_addr = inet_addr(SER_IP);
ser_addr.sin_port = htons(SER_PORT);
memset(ser_addr.sin_zero,0,8);
///创建套接字
sever = socket(AF_INET,SOCK_STREAM,0);
if (sever == INVALID_SOCKET)
{
cout << "创建套接字失败!\n";
return 1;
}
//绑定
if(bind(sever, (SOCKADDR *)&ser_addr, sizeof(SOCKADDR)) != 0)
{
cout << "绑定失败!\n";
return 1;
}
else
{ cout << "服务器端已成功启动......\n\n"; }
while (1) //服务器端继续搜索新的连接
{
//侦听
if (int i = listen(sever,6) != 0)
{
cout << "侦听失败: " << WSAGetLastError() <
return 1;
}
cliAddrLen = sizeof(SOCKADDR);
//返回客户端套接字 cli_addr 为客户端的地址及端口信息
if((client = accept(sever,(SOCKADDR *)&cli_addr,&cliAddrLen)) == INVALID_SOCKET)
{
cout << "客户端已经断开连接!\n\n";
break;
}
cout << "Client Ip: " << inet_ntoa(cli_addr.sin_addr) << endl;
cout << "Client Port: " << ntohs(cli_addr.sin_port) << endl;
//ULONG ul=1;
///阻塞控制,用了selec选择就不需要用此函数了
// if (ret=ioctlsocket(client,FIONBIO,&ul) == SOCKET_ERROR)
// {
// cout << "Call ioctlsocket function fail !\n";
// return 1;
// }
FD_ZERO(&fdRead); //清空集合
FD_SET(client,&fdRead); //将client加入到读取集合中
bool bAvail = true;
///接收数据
while( bAvail )
{
FD_SET(client,&fdRead); //将client加入到读取集合中
///缓冲区里有可读数据才返回,不然阻断程序
timeval t = {0};
t.tv_usec = 10000*500;
char sendBuf[1024];
if ( (ret = select(0,&fdRead,NULL,NULL,&t)) <= 0 ) //阻塞控制
{
continue;
}
if (ret>0)
{
if (FD_ISSET(client,&fdRead)) //client in fdRead
{
int RecvBytes=0;
do //循环读取数据,直到缓冲区中的数据读完
{
//接收数据
RecvBytes = recv(client,buf,sizeof(buf),0);
if (RecvBytes==SOCKET_ERROR || RecvBytes == 0)
{
cout << "数据接收失败或客户端已经断开!\n";
bAvail = false;
break;
}
buf[RecvBytes] = 0; //给数据串加上结束符
//打印收到数据
cout << "收到" << RecvBytes <
<< buf <
cout << "发送: ";
cin.getline(sendBuf,1024);
///向客户端发送数据
if(send(client,sendBuf,strlen(sendBuf),0) ==-1)
return -1;
Sleep(2*1000);
} while (RecvBytes>0);
}
}
FD_ZERO(&fdRead);
}//while
closesocket(client);
}//while
cout << "end\n";
Sleep(5000);
FD_CLR(client,&fdRead);
closesocket(sever);
WSACleanup();
return 0;
}
// 客户端程序 Client.cpp
//===============================================================================================================================
#include
#include
#include
#pragma comment(lib,"WS2_32.lib")
using namespace std;
#define DES_IP "127.0.0.1"
#define DES_PORT 5000
int main()
{
SOCKET sock;
char buf[1024]; //发送的字串
SOCKADDR_IN ser_addr;
WSADATA wsaData;
WORD wVersionRequired;
wVersionRequired = MAKEWORD(2,2);
if (WSAStartup(wVersionRequired,&wsaData)!=0)
{
cout<
cout << "初始化失败!\n";
//return 1;
}
//if (sock = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,1))
// 创建套接字两种方式
sock = socket( AF_INET, SOCK_STREAM, 0 );
// if (sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)==INVALID_SOCKET)
// {
// cout << "创建套接字失败!\n\n";
// return 1;
// }
ser_addr.sin_addr.S_un.S_addr = inet_addr(DES_IP);
ser_addr.sin_port = htons(DES_PORT);
ser_addr.sin_family = AF_INET;
memset(ser_addr.sin_zero,0,8);
//连接
if (connect(sock,(SOCKADDR *)&ser_addr,sizeof(SOCKADDR_IN))!=0)
{
int nError = WSAGetLastError();
cout << "连接服务器端失败\n";
return 1;
}
else
{
cout << "成功连接服务器,可以开始发送数据,输入\"exit\"时断开连接\n\n";
}
//发送数据
do
{
int SentBytes;
int RecvBytes;
char strRecv[1024] = {0};
cout << "发送:";
cin >> buf;
if(strcmp(buf,"exit") ==0 ) break;
SentBytes = send( sock,buf, strlen(buf), 0 );
if (SentBytes == SOCKET_ERROR) ///发送失败
{
cout << "发送数据失败!\n\n";
break;
}
// else //发送成功
// {
// cout << buf <
// }
if ((RecvBytes = recv(sock,strRecv,sizeof(strRecv),0)) != SOCKET_ERROR)
{
strRecv[RecvBytes] = 0;
cout << "接收: " << strRecv << endl;
}
else
{
cout << WSAGetLastError() <
cout << "接收数据失败!\n";
}
Sleep(1000);
} while (1);
closesocket(sock);
WSACleanup();
return 0;
}
//=================================================================================================================================
运行结果图:
-
TMS320VC5416基础代码使用说明书_C语言_dsp_tms320vc5416_基础教程_Indicatorlight_源
2021-10-01 15:50:39第一章 硬件接口说明 一、 DSP 和片外扩展存储器 2 二、 DSP 片外 I/O 端口 3 三、 寄存器定义 4 四、 音频接口芯片 PCM3002 说明 4 第二章 实验程序 一、实验一:. Code Composer Studio 入门实验 10 二、实验二:... -
C语言实现https客户端
2020-09-04 10:36:53C语言实现openssl的https客户端post方法使用,可以传入json字符串的格式,测试的例子,可以使用 -
【C语言学习教程---1】VC++6.0的安装和创建简单C语言工程文件教程
2022-01-22 11:20:50在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。 把软件资源下载到电脑上并进行解压,...事物的难度远远低于对事物的恐惧
在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。- 把软件资源下载到电脑上并进行解压,下载地址:
链接:https://pan.baidu.com/s/1LpHebqYYlArIzBU3LJqF-g 提取码:sorl
找到并打开VC++_6.0中文版文件夹
- 鼠标右键 Setup.exe 并以 管理员身份运行。
- 点击 下一步。
- 点击 下一步。
- 选择软件的安装路径,默认的安装为是 C:\Program Files (x86)\Microsoft Visual Studio ,建议大家安装到其他位置,并且保证路径中不含有中文,点击 浏览 选择新的安装路径,我的安装路径是 **D:\software\Microsoft Visual Studio ** ,选择完成之后,点击 下一步。
- 勾选 创建桌面快捷方式 ,点击 下一步 。
- 点击 安装 。
- 当软件安装完成之后,去掉勾选 运行Visual C++ 6.0(完整绿色版) ,点击 完成。
- 此时如果发现桌面没有自动创建快捷方式的话,需要手动创建,打开左下角的开始菜单,找到最近添加里面的 Visual C++ 6.0(完整绿色版),鼠标左键拖拽到桌面快捷方式。
- 鼠标右键点击 Visual C++ 6.0 这个软件图标,然后点击 属性 。
- 先点击打开 兼容性 的选项卡,然后勾选 以兼容模式运行这个程序 ,并在列表中选择 Windows XP(Service Pack2),然后点击 确定 。
- 双击打开 Visual C++ 6.0 软件。
- 软件安装完成,界面如下。
- 软件安装完成之后,现在开始创建一个简单的程序,首先需要创建一个工程,点击 文件 菜单,再点击 新建 。
- 在弹出的菜单选项中,首先点击并打开 工程 选项卡,在里面选中 Win32 Console Application,右侧的工程名称里面填入新创建的工程的名字,位置 就是存在代码的位置,可以自己设定,最后点击 确定 。
- 之后弹出下面的 选项 ,勾选 一个空工程,点击 完成,之后又会弹出一个菜单,是核对工程的信息,点击 确定 。
- 此时工程已经创建完成,下一步就是向工程中添加文件,点击 文件 菜单选项,点击 新建,在弹出的选项菜单中,选择 文件 选项卡,选中 C++ Source File,右侧勾选 添加到工程 工程选择刚刚创建的工程,在 文件名 处设定新建文件的名字,最后点击确定。
- 工程和文件创建完成之后,界面如图所示,并在hello.c文件中输入代码。
- 代码输入完成之后,点击菜单栏中的编译按钮,然后软件的下面会显示这个程序是否存在错误或者警告,当显示0错误,0警告时代表程序编译通过,可以运行。
- 点击菜单栏中的 感叹号 标志,运行程序,成功显示结果。
至此软件已经成功安装,并成功运行了第一个程序,大家快创建自己的第一程序吧~
- 把软件资源下载到电脑上并进行解压,下载地址:
-
C语言基础知识入门(大全)
2021-05-11 18:34:11C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言... -
C语言和C++的区别【完整版】
2018-09-12 10:48:56C和C++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个... -
08年计算机二级考试C语言:剖析VC中的文件操作6
2021-05-20 19:44:34随着Windows 2000和XP的普及,现在的大文件越来越多,而VC6中MFC的CFile类只支持不大于4GB的文件, 原因在于CFile类中使用了32位整型来 处理文件,32位数的范围是2的32次方(4GB),超过这个范围的文件CFile就管不了... -
[ 爱找茬 ]都是C语言,单片机C语言和普通的C语言究竟有什么差异呢?
2020-11-30 14:23:58许多小伙伴在学完C语言后想入门单片机,但学着学着发现明明都是C语言,为什么单片机C语言和我当初学的C语言有差异呢?今天小编就来梳理我们平时所学的C语言与单片机C语言的有什么样的不同。 C语言: C语言是... -
VC6的使用
2021-05-20 07:08:43使用之前我们先准备一段代码。... 关于VC6,如果不是硬性的要求,一般不推荐使用这种编译器,它的版本比较低,微软也没有进行更新,使用的时候可能会遇到各种各样的情况,可以根据实际情况去做一个选择。 -
VC60中如何编译运行C语言多个源文件程序.doc
2021-05-20 05:32:50VC++6.0中如何编译运行C语言的多个源文件程序多个源文件的编译运行在源程序过多的情况下,单个源文件往往难于检查错误,因此在程序设计时,往往是由几个人各自独立编写不同的程序,显然这些程序是不能写在一起进行... -
C语言编译器和IDE的选择之间的关系
2021-05-20 04:32:48C语言编译器和IDE的选择之间的关系语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。以下是百分网小... -
VC编程实现语音转换
2014-12-16 22:14:41通过详细的教程 让你学会怎么使用C语言编写语音转换功能 -
c语言属于高级语言吗
2021-05-26 01:43:49c语言属于高级语言吗A﹒能 B﹒不能13﹒当对方的需要被你激发出来以后,你能够抓住时机,推销出你的产品吗?A﹒能吧 B﹒不能14﹒在人际交往中,你能否懂得软硬兼施,而不只是用一种方式对待任何交涉对象?A﹒能 B﹒不... -
基于VC语音识别系统
2008-07-30 20:48:31这的确是一个很棒的VC语音识别程序。执行 清除 发送 大臂正转 大臂反转 小臂正转 小臂反转 -
C语言和C++的区别
2021-05-26 03:54:27C语言和C++的区别C和C++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的... -
c语言在windows下和Mac下的不同表现!
2021-05-20 15:32:11最近给一个等级考试的C语言培训班上课,学生问起一些++的问题。让我好生为难。因为这些不同的编译器处理方式,在不同的系统下表现并不一致。不管你洋洋洒洒论述多么一大篇,在事实面前就一下显得苍白了。虽然这样的... -
新概念51单片机C语言教程 PDF电子书
2018-05-05 08:01:19《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。全书共分5篇,分别为入门篇、内... -
Linux和Windows系统下使用c语言编辑程序
2020-09-25 19:12:27Ubantu和Windows系统下使用c语言编辑简单程序Ubantu系统下使用c语言编辑简单程序Ubantu系统下使用Makefile编辑简单程序Windows系统下使用VC6.0编辑简单程序 Ubantu系统下使用c语言编辑简单程序 本次内容,是使用的是... -
c语言程序设计和c程序设计有什么区别啊
2021-05-19 13:58:31C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围... -
C语言实现Matlab滤波.rar
2020-05-10 11:31:25包含Matlab,vc的源程序,可以实现wav语音IIR,FIR滤波处理。VC程序的框架来源于网络,但我并不知道具体的作者,十分抱歉,若存在侵犯请联系我立即删除致歉。 -
C语言编译器和IDE的选择
2021-05-20 07:14:43该楼层疑似违规已被系统折叠隐藏此楼查看此楼在Windows下,可执行程序(Executable Program)大部分是 .exe 程序,它是一系列计算机指令和数据的集合。这些指令都是二进制形式的,CPU可以直接识别,毫无障碍;但是对于... -
C语言10的阶乘
2022-01-16 11:00:34 -
【VC ++ 2010】 C语言 计算机二级编译器 Visual C ++ 2010 Express(中文学习版)的安装与使用
2022-02-18 22:54:34第二种:根据安装路径,找到程序并打开,建议将VCExpress.exe发送到桌面快捷方式,方便以后使用。 2.3 注册 打开解压的文件夹中"注册码.txt",复制注册码到“帮助->注册产品”,激活产品 3. 使用 3.1 新建项目 左上... -
C语言中如何将小数或整数和字符串合二为一
2022-02-08 22:00:48如何将小数和字符串结合在一起问题用到的知识字符串拼接C 字符串函数 sprintf()实现功能后续 问题 我们在平时的开发中,经常会遇到,想将小数或者整数和字符串结合在一起,然后使用或者输出。尤其在单片机或者嵌入式... -
vc6.0中更改对话框背景色和字体颜色
2021-05-20 16:25:56方法一:设置所有窗口的颜色 MFC程序修改对话框的背景和文字颜色最简单的方法就是调用SetDialogBkColor函数,SetDialogBkColor是CWinApp类的成员函数,以下是该函数的原型: void CWinApp::SetDialogBkColor... -
2021年最新C语言教程入门,C语言自学教程(最全整理)
2021-07-06 14:42:34C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言... -
C语言入门——自增,自减运算(逐行逐句分析)
2021-12-03 11:02:52与之对应的,也有a–和--a,即自减,其表示自身减 1。 自增运算符与自减运算符: 自增运算符:++ 自减运算符: – 在简单了解后,我们从主函数开始逐行逐句分析一下: 首先,以自增运算为例: #include int main() { ...