13
4½áÂÛÓëÐĵÃÌå»á
¾¹ý¶à´Îµ÷ÊÔ£¬Éè¼ÆµÄ¼ÆËãÆ÷¿ÉÒÔʵÏÖ±¾´ÎÒªÇóµÄËùÓй¦ÄÜ¡£
´Ë´ÎVC++¿Î³ÌÉè¼Æ£¬ÔÚͬѧµÄ°ïÖúÏ£¬Ë³ÀûÍê³É£¬ÊÕ»ñÒ²ºÜ´ó¡£±¾Ñ§ÆÚÎÒÃÇ¿ªÉèÁË¡¶ÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓëVC++ʵ¼ù¡·ÕâÃſΣ¬ÆäÖÐMFC²¿·Ö½ÔÊÇÐèҪʵ¼ùµÄ£¬ËùÒÔ£¬´Ë´Î¿Î³ÌÉè¼ÆÊǺܼ°Ê±¡¢ºÜÓбØÒªµÄ¡£ÕâÑù£¬²»½öÄܼÓÉîÎÒÃǶÔMFC³ÌÐòÉè¼ÆµÄÕÆÎÕ£¬¶øÇÒ£¬»¹ÄÜÈÃÎÒÃÇÕæÕý×öµ½Ñ§ÒÔÖÂÓá£
¿Î³ÌÉè¼Æ¸Õ¿ªÊ¼µÄʱºò£¬¾õ×űȽÏÇáËÉ£¬±Ï¾¹ÉÏ¿Îʱ×ö¹ý¼òµ¥¼ÆËãÆ÷£¬¾õ×ÅÕâ´ÎµÄÌâĿҲ²»»áÌ«ÄÑ¡£ºóÀ´£¬Í¨¹ýÀÏʦµÄ½²½â£¬·¢ÏÖÕâ´Î¿Î³ÌÉè¼ÆÓëÆ½Ê±×öµÄ¼ÆËãÆ÷Óкܶ಻ͬ£¬²»½öÐèÒª¿¼ÂÇÔËËãµÄÓÅÏȼ¶£¬»¹ÐèҪʵÏÖÁ¬ÐøÔËË㣬¶øÇÒ»¹Óе¥Ä¿ÔËËãÓë˫ĿÔËËãµÄ²»Í¬µÈһϵÁÐеÄÎÊÌâ¡£µ«ÊÇ£¬ÕæÕý¿ªÊ¼×öµÄʱºò£¬Í¨¹ý²éÕÒ×ÊÁϺÍÓëͬѧµÄ½»Á÷£¬½¥½¥ÓÐÁËÍ·Ð÷¡£ÔÚÍê³É¹ý³ÌÖУ¬ÈÔÈ»±ÜÃâ²»ÁË»áÓöµ½Ò»Ð©ÎÊÌ⣬Õâʱ£¬²»½öÐèҪ˼¿¼£¬»¹ÐèÒª²éÔÄÏà¹Ø×ÊÁÏÀ´½â¾ö¡£
µ±È»£¬×ö¿Î³ÌÉè¼Æ£¬»ù±¾ÖªÊ¶ÊDZر¸µÄ¡£Ö»ÓоßÓÐÁËÒ»¶¨µÄ»ù´¡ÖªÊ¶£¬²ÅÄÜÔڿγÌÉè¼Æ¹ý³ÌÖиßÖʸßЧÍê³É¡£Í¬Ê±£¬Ò²²»ÄÜÇëʾÈκÎÒ»µÀÌ⣬ÿһµÀÌâ¶¼ÓÐËü×Ô¼ºµÄÄѵ㡣
Õâ´Î¿Î³ÌÉè¼ÆÈÃÎÒѧµ½Á˺ܶ࣬²»½ö¹®¹ÌÁËÏÈǰѧµÄMFC³ÌÐòÉè¼ÆÖªÊ¶£¬¶øÇÒÒ²ÅàÑøÁËÎÒµÄʵ¼ùÄÜÁ¦£¬½«ÀíÂÛ֪ʶÓëʵ¼ùÁªÏµÆðÀ´£¬¸üÁîÎҵĴ´ÔìÐÔ˼άµÃµ½ÁËÍØÕ¹¡£Ï£ÍûÒÔºóÀàËÆÕâÑùµÄ¿Î³ÌÉè¼Æ¡¢ÕâÑùµÄʵ¼ù»ú»áÄܶàһЩ¡£
5˼¿¼Ìâ
1¡¢³ÌÐòÖÐÈçºÎʵÏÖСÊýµÄÏÔʾÓëÔËË㣿
´ð£º±à¼¿òËù¹ØÁªµÄ±äÁ¿ÎªCstringÀàµÄm_str£¬µ±ÊäÈëСÊýµãʱ£¬Ö±½Ó½«×Ö·û¡¯.¡¯¼ÓÔÚ֮ǰÒÑÊäÈë×Ö·ûºóÃæ¼´¿É¡£ÔËËãʱ£¬Í¨¹ýBOOLÐͱäÁ¿pass2ÅжÏÊÇ·ñÓÐСÊýµã£¬ÓУ¬ÔòΪ0£»ÎÞ£¬ÔòΪ1¡£µ±ÓÐСÊýµãʱ£¬ÔÚ°ÑÒÑÊäÈëµÄ×Ö·û´®×ª»¯ÎªÏàÓ¦Êýֵʱ£¬³ËÒԵıÈÂÊrateΪ0.1£¬ÇÒÿ³ËÒ»´Î£¬¶¼Ê¹rateÖµ±äΪÔÀ´rateÖµµÄÊ®·ÖÖ®Ò»£¬Ö®ºóÓÉÓÚÍ·ÎļþÖмÓÁË¡°math.h¡±,¹Ê£¬ÔÙͨ¹ý½øÐÐÏà¹Ø
13 1
14
ÊýѧÔËËã¼´¿ÉµÃµ½½á¹û¡£
2¡¢ÃèÊöµÈºÅ¶ÔÓ¦µÄÏûÏ¢´¦Àíº¯ÊýÖÐÐèÒª´¦ÀíµÄÎÊÌâ¼°ÏàÓ¦µÄʵÏÖ´úÂ룿 ´ð£ºµÈºÅ¶ÔÓ¦µÄÏûÏ¢´¦Àíº¯ÊýÖÐÐèҪʵÏÖ˫ĿÔËËã·ûµÄ¹¦ÄܺÍÁ¬ÐøÔËË㣬ͬʱ»¹Òª½â¾öÔËËãÓÅÏȼ¶µÄÎÊÌ⣬ÁíÍ⻹ÐèÒªÓÐÏàÓ¦µÄ´íÎóÌáʾ¡£ ʵÏÖ´úÂ룺
void CLuxiaoyingDlg::OnDengyuButton20() {
// TODO: Add your control notification handler code here int i, j, z, s, x=0, y=1, t, m=1; char b[10];
double rate=10.0, itemp=0.0,a[20], l; for(i=0;i<20;i++)
a[i]=100000000.0;
for(i=0;i<10;i++)
b[i]=' ';
//ÒÔÏÂΪ˫ĿÔËË㣻 z=0;
for(i=0;i //³¤¶È { if(isdigit(m_str.GetAt(i)))//isdigit Èô²ÎÊýcΪ°¢À²®Êý×Ö£¬Ôò //·µ»ØTRUE£¬·ñÔò·µ»ØNULL(0)¡£ //m_str.GetAt(i)È¡³ö×Ö·û´® ÖеĵÚi¸ö×Ö·û //£¨±àºÅ´Ó 0Æð£© { if(rate==10.0) { itemp=itemp*rate+(m_str.GetAt(i)-'0'); 14 1 15 } if(i==m_str.GetLength()-1) a[z]=itemp; else { itemp=itemp+rate*(m_str.GetAt(i)-'0'); rate=rate/10; if(i==m_str.GetLength()-1) a[z]=itemp; } } else if(m_str.GetAt(i)=='.') rate=0.1; else if(m_str.GetAt(i)=='+') { a[z]=itemp;itemp=0; z++; b[z]='+'; z++; rate=10.0; } else if(m_str.GetAt(i)=='-') { a[z]=itemp;itemp=0; z++; b[z]='-'; z++; rate=10.0; } 15 1 16 } else if(m_str.GetAt(i)=='*') { } else if(m_str.GetAt(i)=='/') { } a[z]=itemp;itemp=0; z++; b[z]='/'; z++; rate=10.0; a[z]=itemp;itemp=0; z++; b[z]='*'; z++; rate=10.0; s=z; for(j=0;j<=s;j++)//³ý·¨×ª»»³É³Ë·¨ { if(b[j]=='/') { if(a[j+1]==0) MessageBox(\²»ÄÜ×÷Ϊ³ýÊý!\ else { a[j+1]=1/a[j+1]; 16 1