资源简介

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个文件信息

评论

共有 条评论