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

โปรแกรม C++ สำหรับค่าเฉลี่ยเลขคณิตช่วงคลาส


อาร์เรย์ที่ 2 มีขีดจำกัดล่างสำหรับค่าเฉลี่ยเลขคณิต และอาร์เรย์ที่ 3 มีความถี่และภารกิจคือการสร้างค่าเฉลี่ยเลขคณิตของช่วงคลาสที่กำหนด

ค่าเฉลี่ยเลขคณิตคืออะไร

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

วิธีการคำนวณค่าเฉลี่ยช่วงเลขคณิตของคลาส

  • กำหนดด้วยขีดจำกัดล่าง ขีดจำกัดบน ความถี่
ขีดจำกัดล่าง ขีดจำกัดบน ความถี่
1 2 1
3 4 2
5 6 3
7 8 4
  • คำนวณจุดกึ่งกลางโดยเพิ่มขีดจำกัดบนและขีดจำกัดล่าง แล้วหารผลลัพธ์สุดท้ายด้วย 2 เนื่องจากมีสองค่า หลังจากนั้นคูณจุดกึ่งกลางของช่วงชั้นเรียนด้วยความถี่ที่สอดคล้องกัน
ขีดจำกัดล่าง ขีดจำกัดบน ความถี่(f) Mid-Point(m) m*f
1 2 1 (1+2)/2=1.5 1.5*1=1.5
3 4 2 (3+4)/2=3.5 3.5*2=7.0
5 6 3 (5+6)/2=5.5 5.5*3=16.5
7 8 4 (7+8)/2=7.5 7.5*4=30.0
  • คำนวณค่าเฉลี่ยเลขคณิตโดยหารผลรวมของ m*f ด้วยผลรวมของความถี่สำหรับผลลัพธ์สุดท้าย

class Interval Arithmetic Mean =ผลรวมของ m*f/sum of f =(1.5+7.0+16.5+30.0)/(1+2+3+4) =5.5

ตัวอย่าง

อินพุต-:ขีดจำกัดล่าง[] ={1, 6, 11, 16, 21} UpperLimit[] ={5, 10, 15, 20, 25} ความถี่[] ={10, 20, 30, 40, 50 }Output:16.3333Input-:UowerLimit[] ={ 2, 4, 6, 8, 10 } LpperLimit[] ={ 1, 3, 5, 7, 9 } ความถี่[] ={ 1, 2, 3, 4, 5 }เอาต์พุต:5.5

อัลกอริทึม

STARTขั้นตอนที่ 1-> ประกาศฟังก์ชันเพื่อคำนวณช่วงคลาส เลขคณิตเฉลี่ย float AM(int LowerLimit[], int UpperLimit[], int freq[], int Terms) ประกาศ float mid[terms] ประกาศและตั้งค่า float sum =0 และ Sum_freq =0 วนรอบ สำหรับ int i =0 และ i <เงื่อนไขและ i++ ตั้งค่า mid[i] =(LowerLimit[i] + UpperLimit[i]) / 2 Set sum =sum + mid[i] * freq[i] ตั้งค่า Sum_freq =Sum_freq + freq[i] End return sum / Sum_freqStep 2-> In main() ประกาศ int LowerLimit[] ={ 2, 4, 6, 8, 10 } ประกาศ int UpperLimit[] ={ 1, 3, 5, 7 , 9 } ประกาศ int freq[] ={ 1, 2, 3, 4, 5 } ประกาศขนาด int =sizeof(freq) / sizeof(freq[0]) Call AM(LowerLimit, UpperLimit, freq, size)STOP 

ตัวอย่าง

#include ใช้เนมสเปซ std;//คำนวณช่วงคลาสเลขคณิต mean.float AM(int LowerLimit[], int UpperLimit[], int freq[], int Terms) { float mid[terms ]; ผลรวมลอย =0, Sum_freq =0; สำหรับ (int i =0; i <เงื่อนไข; i ++) { กลาง [i] =(LowerLimit [i] + UpperLimit [i]) / 2; ผลรวม =ผลรวม + กลาง[i] * ความถี่[i]; Sum_freq =Sum_freq + ความถี่ [i]; } return sum / Sum_freq;}int main() { int UowerLimit[] ={ 2, 4, 6, 8, 10 }; int LpperLimit[] ={ 1, 3, 5, 7, 9 }; ความถี่ int[] ={ 1, 2, 3, 4, 5 }; ขนาด int =sizeof(ความถี่) / sizeof(freq[0]); cout<<"ค่าเฉลี่ยเลขคณิตคือ:"< 

ผลลัพธ์

ค่าเฉลี่ยเลขคณิตคือ :5.5