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
ÍÍ¡ÁÒ´Ç Â¤Òí ʧÑè 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 ÁÒ¤Òí ¹Ç³ËÒ¤Ò ¼ÅÅ¾Ñ ¸
// áÅÇ ¤¹× ¤Ò ¼ÅÅ¾Ñ ¸
}
µÇÑ ÍÂÒ §·èÕ 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
ÍÍ¡ÁÒ´Ç Â¤Òí ʧÑè 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 ÁÒ¤Òí ¹Ç³ËÒ¤Ò ¼ÅÅ¾Ñ ¸
// áÅÇ ¤¹× ¤Ò ¼ÅÅ¾Ñ ¸
}