Page 56 - ipst-microbox_manual
P. 56
l ¤Á‹Ù Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

µÇÑ ÍÂҋ §·èÕ 4-3

»ÃСÒÈ¿§˜ ¡ª ¹èÑ

float sum(float x,float y)

{

float z; // »ÃСÒȵÇÑ á»Ãà¡ºç ¤Ò‹ ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òúǡ¡¹Ñ
z = x+y; // à¡ºç ¤Ò‹ ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òúǡ¡¹Ñ ¢Í§ x áÅÐ y ·ÃÕè ºÑ ÁÒ·Ò§¾ÒÃÒÁàÔ µÍÏ
return(z); // ¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸à »¹š ¤Ò‹ ¢ÍŒ ÁÅÙ ¢Í§ z ¨Ò¡¡ÒÃàÃÂÕ ¡¿§˜ ¡ª ¹Ñè ´ÇŒ ¤Òí ʧÑè return

}

¨Ò¡µÇÑ ÍÂҋ §à»¹š ¡ÒûÃСÒÈ¿§˜ ¡ª ¹Ñè ªÍè× sum ·ÁÕè ¡Õ Òä¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸Í Í¡ÁÒ â´ÂÁªÕ ¹´Ô ¢Í§¢ÍŒ ÁÅ٠໹š float
áÅÐÁ¡Õ ÒÃÃºÑ ¤Ò‹ ¼Ò‹ ¹¾ÒÃÒÁàÔ µÍÏ x áÅÐ y â´Â¿§˜ ¡ª ¹Ñè sum ¨Ð¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸¨ Ò¡¡Òúǡ¡¹Ñ ÃÐËÇҋ § x áÅÐ y
ÍÍ¡ÁҴnj ¤Òí ʧÑè return(z); ¹¹èÑ àͧ

ÊÒÁÒöàÃÂÕ ¡ãª§Œ Ò¹ÀÒÂ㹿§˜ ¡ª ¹èÑ main ä´´Œ §Ñ ¹éÕ

void main(void)

{ // »ÃСÒȵÇÑ á»Ã result à¾Íè× ¹Òí ä»ÃºÑ ¤Ò‹ ¨Ò¡¡Òä¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸¢ ͧ
float result;

// ¿§˜ ¡ª ¹Ñè sum

................ // ¤Òí ʧÑè ã´æ

result = sum(14.0,3.0); // àÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹èÑ sum â´Â¡Òí ˹´¤Ò‹ ÍСÇÔ àÁ¹µ x = 14
// áÅÐ y = 3

// ·Òí ãˌ result Á¤Õ ҋ à·Ò‹ ¡ºÑ 17 ËÅ§Ñ ¨Ò¡àÃÂÕ ¡ãª§Œ Ò¹¿§˜ ¡ª ¹èÑ sum

lcd(“result = %f “,result); // ¹Òí ¤Ò‹ µÇÑ á»Ã result ÁÒáÊ´§·âèÕ Á´ÅÙ LCD

................ // ¤Òí ʧèÑ ã´æ

}

¢ÍŒ ¤Ç÷ÃÒº : ËÒ¡µÍŒ §¡Ò÷´ÊͺµÇÑ ÍÂҋ §¹¨Õé е͌ §µ´Ô µ§Ñé ἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤

(Display-io) à¢ÒŒ ¡ºÑ ἧǧ¨ÃËÅ¡Ñ MicroBOX áÅÐἧǧ¨ÃáÊ´§¼ÅáÅоÍõ à͹¡»ÃÐʧ¤ (Display-io) ¹¨éÕ Ð

µÍŒ §¨´Ñ ËÒà¾ÁèÔ àµÁÔ à¹Íè× §¨Ò¡äÁä‹ ´ÃŒ ÇÁÍÂãً ¹ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX ã¹Ã¹Ø‹ àÃÁÔè µ¹Œ áÅÐù‹Ø Áҵðҹ

µÇÑ ÍÂҋ §·èÕ 4-4

ÊÃҌ §¿§˜ ¡ª ¹èÑ àŢ¡¡Òí Å§Ñ ã´æ à¾Í×è ËҤҋ ¼ÅÅ¾Ñ ¸¢ ͧàŢ¡¡Òí Å§Ñ â´Âµ§Ñé ªÍè× ¿§˜ ¡ª ¹èÑ à»¹š power áÅÐãˌ
Á¡Õ ÒÃÃºÑ ¤Ò‹ ¾ÒÃÒÁàÔ µÍÏ 2 µÇÑ â´ÂµÇÑ áá¤Í× ¤Ò‹ °Ò¹ x áÅоÒÃÒÁàÔ µÍõ ÇÑ ·ÊèÕ Í§¤Í× ¤Ò‹ ¡Òí Å§Ñ y

float power(float x,float y) // ¿§˜ ¡ª ¹Ñè power ·ÁÕè ¡Õ ÒÃÃºÑ ¤Ò‹ ¢ÍŒ ÁÅÙ ª¹´Ô float
// áÅФ¹× ¤Ò‹ ໹š float ´ÇŒ Â
{
return(exp(y*log(x))); // ÃºÑ ¤Ò‹ °Ò¹ x áÅФҋ ¡Òí Å§Ñ y ÁÒ¤Òí ¹Ç³ËҤҋ ¼ÅÅ¾Ñ ¸
// áÅnj ¤¹× ¤Ò‹ ¼ÅÅ¾Ñ ¸
}
   51   52   53   54   55   56   57   58   59   60   61