資源簡介
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? {
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服務器端
評論
共有 條評論