الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية إيجاد الإنحراف المعياري بالC++

مغلق
بدأه فتى الشوتوكان في 8 نوفمبر 2003 · 11 رد · 6,555 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ....

أخواني الأعزاء .. ممكن تساعدوني في إيجاد الإنحراف المعياري ل20 رقم ..

يعني إني أدخل عشرين رقم وأوجد الغنحراف المعياري لهذه الأرقام عن طريق المعادلة :

مرفقة بالأسفل هذه المعادلةحاولت اوجدها ولكن بيضله شيء ينقصني بالكود للبرنامج ...

هل ممكن توجدولي حل ..

وشكرا جزيلا إلكم ...

أخوكم "فتى الشوتوكان"

#2

هذه هي المعادلة مرفقة هنا

post-14-1068319462_thumb.png

#3

يا ريت لو تعجلو يا شباب ....

شو هوي الكود ...

#4

وصلت النجدة يافتى

الكود:

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

float a[20],sum=0, mid , stdv=0;

int count;

for(count=0 ; count<20 ; count++)

{

cout<<"a["<<count<<"]:";

cin>>a[count];

sum=sum+a[count];

}

mid=sum/20; //íÍÓÈ ÇáãÊæÓØ

for(count=0 ; count<20 ; count++)

stdv=stdv+(a[count]-mid)*(a[count]-mid);

cout<<"\nThe standard diviation = "<<sqrt(stdv)<<endl;

return 0;

}

ولاحظ أن الكود يحسب المتوسط الحسابي والإنحراف المعياري

#5

شكرا يا امير ...

#6

السلام عليكم ..

دائما بثقل دمي على اخواني بهالمنتدى الرائع ..

بس هل هناك طريقة اخرى لحل هذا البرنامج ..

دائما احب ان يكون بحوزتي طريقتين للحل ..

بيكون هيك أفضل وافيد ..

وطبعا الشكر لك اخي مرة اخرى على البرنامج

#7

نرحبا يا اخوان ...

طبعا شكرا لك اخي على هالبرنامج ..

بس زي ما قال اخي فتى الشوتوكان ..

ممكن تعطوني برنامج غيره ...

يعني ممكن ينحل هالبرنامج بطريقة ثانية...

=============================

أرجو إفادتي يا أصدقاء بأسرع وقت ممكن ....

#8

نرحبا يا اخوان ...

طبعا شكرا لك اخي على هالبرنامج ..

بس زي ما قال اخي فتى الشوتوكان ..

ممكن تعطوني برنامج غيره ...

يعني ممكن ينحل هالبرنامج بطريقة ثانية...

=============================

أرجو إفادتي يا أصدقاء بأسرع وقت ممكن ....

#9

السلام عليكم ,,,

ماذا تقصد بحل اخر ؟ .. الحل الموجد حل standard ... لأن المعادلة لايمكن التلاعب بها ...

التغير الذي قد يطرأ فقط في نوع الحلقة for ... لأن تسلسل البيانات يجب أن يكون بهذه الطريقة ...

فيمكن تبديلها بنوع اخر while do >>while ....

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#10

ما فهمت طلبكم بصراحة

كيف طريقة ثانية؟؟؟؟؟؟

يعني قصدكم بال function مثلاً

بمعنى آخر التعديل يكون في طريقة كتابة البرنامج أو في طريقة حساب الإنحراف المعياري

ياليت توضحوا لي علشان أقدر أخدمكم

وبالنسبة للبرنامج السابق لا شكر على واجب يا شباب

وإذا في أي سؤال أو استفسار عليه أنا في لخدمة

ودمتم سالمين.

#11

نقصد يعني كتابة البرنامج بطريقة وبكود جديد ...

طريقة حل مختلفة ولكن بنفس المعادلة ...

نقصد تبديلها بشرط مثلا while ....

بارك الله فيكم اخواني على هذا الإهتمام

#12

السلام عليكم

المعروف أن الفرق بين for و while إن الأولى يتم تحديد عدد مرات التكرار فيها

بينما الثانية لايتم تحديد عدد مرات التكرار فيها بل يستمر التكرار حتى يتحقق الشرط

ولمعرفتك مسبقاً بعدد العناصر يستحسن استخدام for في البرنامج

ولكن حتى ألبي طلبك وضعت البرنامج باستخدام while

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

float a[20],sum=0, mid , stdv=0;

int count;

for(count=0 ; count<20 ; count++)

{

cout<<"a["<<count<<"]:";

cin>>a[count];

sum=sum+a[count];

}

mid=sum/20;

count=0;

while(count<20)

{

stdv=stdv+(a[count]-mid)*(a[count]-mid);

count++;

}

cout<<"\nThe standard diviation = "<<sqrt(stdv)<<endl;

return 0;

}

هذا الموضوع مغلق.

مواضيع مشابهة