Powered By Blogger

วันอาทิตย์ที่ 14 สิงหาคม พ.ศ. 2554

Ex Factorial C++

#include<stdAfx.h>                           <<< เลือกใช้แฟ้มข้อมูลที่ต้องการ
#include<conio.h>                            <<< เนื่องจาก function ที่ใช้งานประกาศไว้ที่แฟ้มเหล่านี้
int main()                                          <<< เริ่ม main function
{                                                    
int n=1;                                    <<< ประกาศตัวแปร local
int i;                                          <<< ประกาศตัวแปร local
printf("Factorial"" ");                 <<< ให้พิมพ์คำว่า "Factorial"
scanf("%i",&i);                         <<< รับและส่งค่าเข้าไปในตัวแปร i
while(i>1)                                <<< ระกาศเงื่อนไขของการน loop while
{                                             <<< เข้าสู่ Function while
n=n*i;                             <<< ประกาศเงื่อนไขของ Factorial ของ Function While                
i--;                                 <<< กำหนดค่าที่ใช้ในการหยุดการวน loop (i--,i=i-1)
}                                            <<< สิ้นสุดการทำงานของ Function while
printf("ans factorial=%i",n);     <<< print คำว่า ans factorial และต่อด้วยผลลัพธ์หรือค่า n
scanf("  ");                                <<< ใช้เพื่อหยุดหน้าจอโปรแกรม =.,=
}                                                    


จากการทำงานของ code C++ ข้างต้นใช้หลักการทำงานของการกำหนดค่าตัวแปรที่จำเป็นต่อการหาค่า Factorial คือ int n=1 (เพื่อใช้เป็นตัวเก็บค่าของผลลัพธ์) สาเหตุเนื่องมาจากการคำนวน Factorial คือการคูณด้วยจำนวนข้างต้น(i)ลบ 1 ไปเรื่อยๆจนกว่าค่า i จะมากกว่า 1 หรือ factorial i = n*i(n*(i-1))(n*(i-2))(n*(i-3)) .. . เมื่อ i >1 จะเป็นเท็จและค่า n จะหลุดออกจาก loop ในที่สุด






ไม่มีความคิดเห็น:

แสดงความคิดเห็น