资源简介
1 数据结构大作业题目 MFC界面 接受用户输入的 表达式 计算后 可以生成 函数图像 用到了 中缀转后缀 并用后缀计算
2 利用资源管理器CPU 画 任意曲线~~~

代码片段和文件信息
// 该部分参照了 《编程之美》中的相关内容~~~~
//《编程之美》 只有 画正弦函数的 方法
//本程序可以画 正弦余弦 一次 二次 函数
#include
#include
#include
#include
#include
#include
using namespace std;
const double SPLIT = 0.01;
const int COUNT = 200;
const double PI = 3.14159265;
const int INTERVAL = 300;
void sine ( DWORD *busySpan )
{
int half = INTERVAL/2;
double radian = 0.0;
for(int i=0;i {
busySpan[i] = (DWORD)(half + (sin (PI * radian) * half));
radian += SPLIT;
}
}
void cosine ( DWORD *busySpan )
{
int half = INTERVAL/2;
double radian = 0.0;
for(int i=0;i {
busySpan[i] = (DWORD)(half + (sin (PI * (radian + 0.5)) * half));
radian += SPLIT;
}
}
void linear ( DWORD *busySpan char pattern)
{
double radian = 0;
int i = 0;
switch ( pattern )
{
case ‘0‘:
for(i=0;i {
busySpan[i] = (DWORD)(radian * INTERVAL/2);
radian += SPLIT;
}
break;
case ‘1‘:
for(i=0;i {
busySpan[i] = (DWORD)(radian * INTERVAL/2);
radian += SPLIT*2;
}
for(;i >= COUNT/2 && i < COUNT;i++)
{
busySpan[i] = (DWORD)(radian * INTERVAL/2);
radian -= SPLIT*2;
}
break;
}
}
void constant ( DWORD *busySpan DWORD d)
{
for(int i=0;i busySpan[i] = d;
}
void quadratic ( DWORD *busySpan )
{
int half = INTERVAL/2;
double radian = 0.0;
for(int i=0; i {
busySpan[i] = (DWORD)(INTERVAL * 4 * pow( radian - 0.5 (int) 2 ));
radian += SPLIT;
if (i == COUNT/2)
radian = SPLIT;
}
}
void SandL ( DWORD *busySpan )
{
int half = INTERVAL/2;
int i;
double radian = 0.0;
for(i=0;i {
busySpan[i] = (DWORD)(1.6 * (((i + half / 3) + (sin (PI * radian * 2) * half / 3))));
radian += SPLIT;
}
for(i=100;i {
busySpan[i] = (DWORD)(1.6 * ((((COUNT - i) + half / 3) + (sin (PI * radian * 2) * half / 3))));
radian += SPLIT;
}
}
void SandQ ( DWORD *busySpan )
{
DWORD busyTemp1[COUNT];
DWORD busyTemp2[COUNT];
sine ( busyTemp1 );
quadratic ( busyTemp2 );
for(int i=0;i busySpan[i] = (DWORD)((busyTemp1[i] + busyTemp2[i])/2);
}
void pulse ()
{
DWORD startTime = GetTickCount();
while((GetTickCount()-startTime) <= 2000);
}
void setIdle ( DWORD *busySpan DWORD *idleSpan )
{
for(int i=0;i idleSpan[i] = INTERVAL - busySpan[i];
}
void error ()
{
cout << “输入有误请重试“< }
int main(int argcchar* argv[])
{
DWORD busySpan[COUNT]; //double words
DWORD idleSpan[COUNT];
if (argc == 1)
{
error();
return 0;
}
cout< if (strcmp(argv[1]“sin“) == 0)
sine( busySpan );
else if (strcmp(argv[1]“cos“) == 0)
cosine( busySpan );
else if (strcmp(argv[1]“linear“) == 0 && argv[2] != NULL)
{
if ( strcmp(argv[2]“0“) == 0 )
linear( busySpan0 );
else if ( strcmp(argv[2]“1“) == 0 )
linear( busySpan1 );
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 51 2010-05-30 21:33 bin\keys.txt
文件 140 2010-05-30 21:35 bin\readme.txt
文件 11776 2010-05-30 09:16 bin\UtilityRate.exe
文件 210944 2010-05-30 20:23 bin\函数图像生成器_开源.exe
文件 712 2010-05-29 08:56 bin\容错.txt
文件 1088 2010-05-30 23:28 bin\测试数据.txt
文件 434273 2010-06-03 12:13 doc\QUICK START.pdf
文件 524473 2010-06-03 10:24 doc\用户手册.pdf
文件 4143 2010-05-30 09:36 src_CPU\UtilityRate.cpp
..A..H. 8704 2010-05-30 09:36 src_CPU\UtilityRate.suo
文件 3649 2010-05-30 09:15 src_CPU\UtilityRate.vcproj
..A..H. 15360 2010-04-17 20:12 src_函数图像生成器\3.2.suo
..A..H. 8192 2010-03-14 20:22 src_函数图像生成器\3.6.3.suo
文件 1 2006-11-20 16:11 src_函数图像生成器\ClassDiagram1.cd
文件 227 2010-05-19 08:47 src_函数图像生成器\CtgOutofBoundException.h
文件 213 2010-05-19 08:47 src_函数图像生成器\DivideByZeroException.h
文件 184 2010-05-29 22:48 src_函数图像生成器\ExponentialException.h
文件 221 2010-05-19 08:47 src_函数图像生成器\LogOutofBoundException.h
文件 181720 2010-05-30 21:20 src_函数图像生成器\MFC03.APS
文件 3389 2010-05-29 21:05 src_函数图像生成器\MFC03.clw
文件 2379 2010-05-30 08:10 src_函数图像生成器\MFC03.cpp
文件 1313 2010-05-12 09:49 src_函数图像生成器\MFC03.h
文件 57856 2010-05-30 21:17 src_函数图像生成器\MFC03.opt
文件 925 2010-05-28 07:20 src_函数图像生成器\MFC03.plg
文件 9148 2010-05-30 21:20 src_函数图像生成器\MFC03.rc
文件 875 2010-05-30 23:29 src_函数图像生成器\MFC03.sln
..A..H. 17408 2010-05-31 23:21 src_函数图像生成器\MFC03.suo
文件 9936 2010-05-30 21:20 src_函数图像生成器\MFC03.vcproj
文件 1413 2010-05-31 23:21 src_函数图像生成器\MFC03.vcproj.Dingo-PC.Dingo.user
文件 26689 2010-05-30 20:22 src_函数图像生成器\MFC03Dlg.cpp
............此处省略65个文件信息
- 上一篇:fftw-3.3.7快速傅里叶变换计算库
- 下一篇:TFTP服务器端
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 基于51单片机的简易计算器
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
评论
共有 条评论