در محاسبه واریانس و میانگین ، همان طور میدانیم که در دانشگاه در درس ریاضی به مبحث واریانس بر خورد نمودیم و میخواستیم که چطوری به زبان ++C پیاده سازی کنیم، در این مطلب دربارهی محاسبه واریانس و میانگین با زبان ++C نوشته شده است که سورس کد و فایل پروژه را در اختیار شما دوستان عزیز قرار داده ایم.
ابتدا و پیش از هر چیزی اجازه دهید به این پرسش پاسخ دهیم که انحراف معیار چیست؟ انحراف معیار (Standard deviation) از دو واژه تشکیل یافته است. جزء اول یعنی انحراف به میزان دوری هر عضو یک مجموعه داده از مقدار میانگین گفته میشود. واژه معیار نیز به معنی استاندارد بودن این مقدار است. هر چه انحراف معیار مجموعهای از دادهها عدد پایینتری باشد، نشانه آن است که دادهها به میانگین نزدیک هستند و پراکندگی اندکی دارند. در صورتی که انحراف معیار عدد بزرگی باشد، نشان میدهد که پراکندگی دادهها زیاد است. پس انحراف معیار، عددی برای نشان دادن میزان پراکندگی اعضای یک مجموعه از دادهها است.
سوال برنامه نویسی:
صورت مسئله به این چنین است: “برنامه ای بنویسید که تعداد عدد ورودی را دریافت کند و واریانس و میانگین را محاسبه و در خروجی چاپ کند.”
مثلا ما در اینجا 10 عدد ورودی را مشخص میکنیم. هر 10 عدد ورودی را در آرایه ذخیره میکنیم و سپس به محاسبه واریانس و میانگین آن میپردازیم.
نمونه ی سورس کد برنامه:
#include<iostream> #include<conio.h> #include<math.h> using namespace std; //-------------------------------------Getting Arrays---------------------------------- void InputArray(float x[],int n) { for(int i=0;i<n;i++) { cout<<"Enter x["<<i<<"]:"; cin>>x[i]; } } //-----------------------------------------Calculate The Average------------------------------------- float CalculateAverage(float x[],int n) { float sum=0.0; for(int i=0; i<n;i++) sum = sum+x[i]; return sum/n; } //------------------------------------------Main Function------------------------ int main() { int n; cout<<"Enter A Number Of Array Input:"; cin>>n; float x[n],A,s=0.0,f; InputArray(x,n); A=CalculateAverage(x,n); for(int i=0; i<n;i++) s=s+pow((x[i]-A),2); cout << s / (n*(n-1)); getch(); }
امیدوارم برای شما مفید باشد.
دیدگاه و پرسش