Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C หาผลรวมของอนุกรมก้าวหน้าทางคณิตศาสตร์


ปัญหา

ค้นหาผลรวมของอนุกรมความก้าวหน้าทางคณิตศาสตร์ โดยที่ผู้ใช้ต้องป้อนตัวเลขแรก จำนวนองค์ประกอบทั้งหมด และความแตกต่างทั่วไป

วิธีแก้ปัญหา

Arithmetic Progression (A.P. ) คือชุดของตัวเลขที่ผลต่างของตัวเลขสองตัวต่อเนื่องกันจะเท่ากันเสมอ ในที่นี้ จำนวนองค์ประกอบทั้งหมดเรียกว่า Tn.

ผลรวมของ A.P. Series:Sn =n/2(2a + (n – 1) d)Tn ระยะของ A.P. Series:Tn =a + (n – 1) d

อัลกอริทึม

อ้างถึงอัลกอริทึมที่ระบุด้านล่างเพื่อค้นหาความก้าวหน้าทางคณิตศาสตร์

ขั้นตอนที่ 1:ประกาศตัวแปร ขั้นตอนที่ 2:กำหนดค่าเริ่มต้น sum=0ขั้นตอนที่ 3:ป้อนหมายเลขชุดแรกเมื่อรันไทม์ ขั้นตอนที่ 4:ป้อนจำนวนทั้งหมดของชุดข้อมูลขณะใช้งานจริง ขั้นตอนที่ 5:ป้อนผลต่างทั่วไปที่รันไทม์ ขั้นตอนที่ 6:คำนวณผลรวมโดยใช้สูตรที่ระบุด้านล่าง sum =(num * (2 * a + (num - 1) * diff)) / 2 ขั้นตอนที่ 7:คำนวณ tn โดยใช้สูตรที่ระบุด้านล่าง tn =a + (num - 1) * diffStep 8:สำหรับลูป i =a; ผม <=tn; ผม =ผม + แตกต่าง ผม. if(i !=tn) printf("%d + ", i); ii อย่างอื่น printf("%d =%d", i, sum);ขั้นตอนที่ 9:พิมพ์บรรทัดใหม่

โปรแกรม

ต่อไปนี้คือโปรแกรม C เพื่อค้นหาผลรวมของอนุกรมความก้าวหน้าทางคณิตศาสตร์−

#include int main() { int a, num, diff, tn, i; ผลรวม int =0; printf(" ป้อนหมายเลข 1 ของชุดข้อมูล:"); scanf("%d", &a); printf(" ใส่จำนวนทั้งหมดเป็นชุด:"); scanf("%d", &num); printf("ป้อนความแตกต่างร่วม:"); scanf("%d", &diff); sum =(num * (2 * a + (num - 1) * diff)) / 2; tn =a + (num - 1) * diff; printf("\n ผลรวมของอนุกรม A.P คือ :"); for(i =a; i <=tn; i =i + diff){ if(i !=tn) printf("%d + ", i); อื่น printf("%d =%d", i, ผลรวม); } printf("\n"); คืนค่า 0;}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

ป้อนหมายเลขที่ 1 ของซีรีส์:3 ป้อนหมายเลขทั้งหมดในชุด:10 ป้อนความแตกต่างทั่วไป:5 ผลรวมของชุด A.P คือ:3 + 8 + 13 + 18 + 23 + 28 + 33 + 38 + 43 + 48 =255 ป้อนหมายเลขที่ 1 ของชุด :2enter รวม no's ในชุด:15enter ความแตกต่างทั่วไป:10sum of A.P series คือ:2 + 12 + 22 + 32 + 42 + 52 + 62 + 72 + 82 + 92 + 102 + 112 + 122 + 132 + 142 =1080