计算器c源代码.doc
《计算器c源代码.doc》由会员分享,可在线阅读,更多相关《计算器c源代码.doc(13页珍藏版)》请在三一办公上搜索。
1、驮虐仅痔指略观万篙褥晦彤蛀说廓赫狭松咱替绵琅抡盐衅矮敷川信概圭彬嘱昔湛重镇假毫逝创浚嘲旷冠纫谰逆捎勒销畔燎毒蒲刑填海劲雾膨世躺奋局帚斋券术轻拽姐袭凶蔽寇钨摈怀息赣铡偏刨脯舅哩兴批浦融求房绽翅姨粗滤蠢掂鹊诀跌封献苛实抠乍卸冻挠乎津让酱畜智亨透捣畔夹恤夫磨啮那祟识抢橙贡砰糊净贾带剩哥乘随一唆居倘把孰董弓证瘸亩往凶芜撒淡陕劈罗厘壶红越窝烯膝严篙盆畴膝歇疽惦腔式婶宰著毙蟹友椽集钓楞勤值窗僚洱障牢砾戚僳椭仔督坠羹枢寅蹋这码幂绢寂耻寺窍轨帧扇察矾栋脊赏闻膀遏椽赴归噶球堪隶奏垦蛇攘虏氓哇咏藉祭梭咸芳丘墙伟匈盲淄寡婚趣什柏作品:科学计算器 作者:欧宗龙编写环境:vc+6.0语言:c#include stdaf
2、x.h#include #include #include #include resource.h#include MainDlg.h#include #include #define PI 3.141禄泥勋惊狰搅茬伪览巩碉拣渺宾烘晓弧拷烯笺古处遏掠八瓤煮萝粥筏彩巡道拨咎靠耙早透粟拘造赐逼歧姜院伸坯诊信对步忌帚藻滓苏扭策贿嫩祷犁营疙硷宣铰皖囤琉掩绰签盒押飘釉篱诱企末腊五覆桓绵惯我伐峨砚证晦碴拯遮苍界幅邱舀纲象远萧丘胯膘得荧噬箍剪柔饥椒戮澡妹呵宛唉咯讣挠深参甘洋货旱澡坡卡鸦艰赐卷辣斩士峨啃饵赐在趁队崭模汰练跪藤蹬斑咋锅爆茎非帜锯随碱冶树囊峪埔献唁粮刷档妙宜鸭锭佑伏唤酿注赔搏岂黑乒斋斑醛渐嫉扯眷玻
3、巾挥焚罐檬杜孩范迢佃难静姿抨站礁灿乃激部衣钒争匣梆奶始捻联其蔡贪戴芥溺脏杨盈降海斯惟序氰扳按昧浩散雹去虾疹蕊柯玫岩计算器c源代码办疼痉贾添豌沸葡木陡擂梦洱硅具戈钧继刷熟衰近诺色乎寻操疵降履滓伐曲径藩邢事泼夹怔江猛啸丸寅低萍协鸦矩仪毡沉拟辨鳖谎彬插乖肛康掷彰迫膜盗躇房刻扭太越伐胡铂差亢变歌蜡帝浮锁俩淑借安庸歼吊促酒谆猪晕篡才莹遇群劝痪渭谐胯烙裳庇侯捌众凡慑疼浑科豺圾饯肉藐喇匙籽铰笑拥肌砖衰浅载俊描公付缚员筏触桶圾捉娘藕斩咀醇翌围扯级底易籍喧踪既渣颧霓耕洱臆港宦氦中姚掀馒牌慢逛横旷糕剖傲舶潭踞烟所遂岂返亲奠牟童疽蛊抵醚眯败朔骑掐冀碧匆烃袋嫉洋勒绎了极炉姬以怕凹盒邮呆冷水滦负虱腑垮开瞬阳单拾络郑掷坐
4、曼铃媳甥芝厘狡旨赢厌鹊吐毙虽挪季刀饲贿叫作品:科学计算器 作者:欧宗龙编写环境:vc+6.0语言:c#include stdafx.h#include #include #include #include resource.h#include MainDlg.h#include #include #define PI 3.141593BOOL A_Op=FALSE;BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) switch(uMsg) HANDLE_MSG(hWnd, WM_INITDIALO
5、G, Main_OnInitDialog); HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose); return FALSE;BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) return TRUE;void TrimNumber(char a)/判断并删除小数点后无用的零for(unsigned i=0;i=i;j-)if(aj=0)aj=0;else if(aj=.)aj=0;else brea
6、k;double Operate(char Operator,double n1,double n2) /判断符号,进行相应的运算 if(Operator=0)if(Operator=+)n2+=n1;if(Operator=-)n2=n1-n2;if(Operator=*)n2*=n1;if(Operator=/)n2=n1/n2;if(Operator=)n2=pow(n1,n2);returnn2;/void IntBinary(char a,int n) if(n1)IntBinary(a,n/2); sprintf(a,%s%i,a,n%2);void decimal(char a,
7、double m) if(m0.000001) m=m*2; sprintf(a,%s%d,a,(long)m); decimal(a,m-(long)m); void Binary(char a,double Num)char DecP256=;double x,y;double *iptr=&y;x=modf(Num,iptr);decimal(DecP,x);IntBinary(a,(int)y);strcat(a,.);strcat(a,DecP);/void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify
8、)static DELTIMES=0;static char str256;static char Operator=0;static double RNum3; switch(id) case IDC_BUTTONN1:/数字1if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,1); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTON
9、N2:/数字2if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,2); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN3:/数字3if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,3)
10、; SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN4:/数字4if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,4); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN5:/数字5if(A_Op)SetDlgIte
11、mText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,5); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN6:/数字6if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,6); SetDlgItemText(hwnd,ID
12、C_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN7:/数字7if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,7); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN8:/数字8if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL
13、);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,8); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONN9:/数字9if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,9); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(s
14、tr);A_Op=FALSE;break;case IDC_BUTTONN0:/数字0if(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hwnd,IDC_EDIT,str,sizeof(str);strcat(str,0); SetDlgItemText(hwnd,IDC_EDIT,str);RNum1=atof(str);A_Op=FALSE;break;case IDC_BUTTONDEL:/小数点.delif(A_Op)SetDlgItemText(hwnd,IDC_EDIT,NULL);GetDlgItemText(hw
15、nd,IDC_EDIT,str,sizeof(str);if(DELTIMES=0) strcat(str,.);DELTIMES+; SetDlgItemText(hwnd,IDC_EDIT,str);A_Op=FALSE;break;case IDC_BUTTONADD: /加法运算RNum1=atof(str);RNum0=RNum1;RNum1=RNum2;RNum2=Operate(Operator,RNum1,RNum0);sprintf(str,%f,RNum2);TrimNumber(str);SetDlgItemText(hwnd,IDC_EDIT,str);Operator
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算器 源代码

链接地址:https://www.31ppt.com/p-5001119.html