C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

標準偏差を計算するC++プログラム


標準偏差は、データ内の数値がどの程度広がっているかの尺度です。これは分散の平方根であり、分散は平均からの差の2乗の平均です。

標準偏差を計算するプログラムは次のとおりです。

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float val[5] = {12.5, 7.0, 10.0, 7.8, 15.5};
   float sum = 0.0, mean, variance = 0.0, stdDeviation;
   int i;
   for(i = 0; i < 5; ++i)
   sum += val[i];
   mean = sum/5;
   for(i = 0; i < 5; ++i)
   variance += pow(val[i] - mean, 2);
   variance=variance/5;
   stdDeviation = sqrt(variance);
   cout<<"The data values are: ";
   for(i = 0; i < 5; ++i)
   cout<< val[i] <<" ";
   cout<<endl;
   cout<<"The standard deviation of these data values is "<<stdDeviation;
}
です。

出力

The data values are: 12.5 7 10 7.8 15.5
The standard deviation of these data values is 3.1232

上記のプログラムでは、最初にデータ値の合計が取得されます。次に、合計を要素の数で割って平均を求めます。これは、次のコードスニペットに示されています。

for(i = 0; i < 5; ++i)
sum += val[i];
mean = sum/5;

データの分散は、平均からの差を2乗し、それらを加算してから、それらの平均を見つけることによって求められます。これは、次のコードスニペットに示されています。

for(i = 0; i < 5; ++i)
variance += pow(val[i] - mean, 2);
variance=variance/5;

標準偏差は、分散の平方根を取得することによって求められます。次に、すべてのデータ値と標準偏差が表示されます。これは次のように与えられます。

stdDeviation = sqrt(variance);
cout<<"The data values are: ";
for(i = 0; i < 5; ++i)
cout<< val[i] <<" ";
cout<<endl;
cout<<"The standard deviation of these data values is "<<stdDeviation;

  1. グラフのエッジカバーを計算するC++プログラム

    グラフの頂点の数がnの場合、タスクはグラフのエッジカバーを計算することです。エッジカバーは、グラフのすべての頂点をカバーするために必要なエッジの最小数を見つけることです。 n=5のように その場合、そのグラフは次のようになります- したがって、そのエッジカバーは3 nが8である別の例を見てみましょう そして、そのエッジカバーは次のようになります:4 例 Input: n= 5 Output: 3 Input: n= 8 Output: 4 以下で使用されるアプローチは次のとおりです − ユーザーからの入力を受け取ります 頂点の数の結果の上限値を2.0

  2. C++で正三角形の外接円の面積を計算するプログラム

    名前が示すように、正三角形は等しい辺を持ち、またそれぞれ60°の等しい内角を持つものです。正多角形であるため、正三角形とも呼ばれます 正三角形の特性は 同じ長さの3辺 同じ程度の内角60° 多角形の外接円は、多角形のすべての頂点を通過する円です。円の半径は、外接円半径と呼ばれる円の内側のポリゴンのエッジまたは辺にすることができ、円の中心は外接円と呼ばれます。円の内側でも外側でもかまいません 以下に示すのは、正三角形の外接円の図です 問題 正三角形の側面を考えると、タスクは正三角形の外接円の面積を見つけることです。ここで、面積は形状が占めるスペースです。 正三角形の外接円の面