资源简介
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服务器端
相关资源
- VC开发MFC商品销售管理系统完美版
- mfc工资管理系统.rar
- hermite曲线,MFC实现
- MFC编程-基于对话框的ODBC数据库访问
- 直线段的裁剪 vc++ MFC
- MFC单文档文本编辑器
- 数字图像处理——MFC实现DICOM图像打开
- MFC音乐播放
- 工资管理系统 mfc c++
- 图书馆管理系统 c++ mfc
- MFC课程设计 --学生成绩管理系统
- 基于MFC的FTP客户端demo
- VC画正弦函数曲线带参数设置
- matlab算法实现声纹识别,带界面
- 基于C++MFC的聊天程序,C/S模式
- MFC ListControl使用
- 21点游戏MFC程序设计 c++课程设计
- MFC 多线程.7z
- mfc编写的像素鸟flappy bird 小游戏-FP_
- ethercat电机mfc简单连接程序
- VC++窗口和控件自适应屏幕尺寸改.ra
- mfc 画多个矩形框,可选中任意一个移
- MFC属性表单
- MFC框架 网络版五子棋 包含游戏大厅
- MFC读取RTSP视频流
- mfc制作的圆形时钟
- 五子棋大作业源码 .zip
- Excel-demo
- 基于mfc的smtp客户端程序
- MFC CCriticalSection 关键段
评论
共有 条评论