سورس پروژه محاسبه فرمول های آمار در سی شارپ #c

این پروژه که با زبان برنامه نویسی سی شارپ c# نوشته شده است ، در واقع برای محاسبه فرمول های امار کاربر دارد . به جای اینکه به صورت دستی بنشینیم و اعداد را محاسبه کرده و از طریق فرمول های امار به نتیجه برسیم ، می توانیم اعدا را وارد این برنامه کنیم و باقی کار را به برنامه واگذار کنیم.
فرمول هایی که این برنامه انها را در خود جای داده است ، عبارتند از:
- میانگین حسابی
- میانگین وزنی
- میانگین هندسی
- میانگین همساز
- واریانس
- انعراف از معیار
روند کار این برنامه به این صورت است که ، کاربر اعداد مورد نظر خود را به لیست اولیه اضافه می کند و دکمه ی محاسبه را می زند ، سپس اعداد در لیست شماره 2 مرتب می شوند و ضریب تکرار هر عدد مشخص می شود و با توجه به گزینه هایی که کاربر تیک زده است محاسبه فرمول ها انجام می شود.
اصل برنامه محاسبه فرمول های آمار در سی شارپ #c را می توانید در پایین صفحه دانلود کنید
اینم سورس کد برنامه که می توانید در هر نسخه ی ویژوال استودیو از آن بهره بگیرید:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace amar_formuls
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//design by kamran hadizade
//1392.2.25
List numbers = new List();
List tedad = new List();
private void sortnumbers()
{
listBox2.Items.Clear();
numbers.Clear();tedad.Clear();
for (int i = 0; i < listBox1.Items.Count; i++)
{
int item=int.Parse(listBox1.Items[i].ToString());
if(numbers.Contains(item))
{
tedad[numbers.IndexOf(item)] += 1;
}
else
{
numbers.Add(item);
tedad.Add(1);
}
}
for (int i = 0; i < numbers.Count; i++)
{
listBox2.Items.Add(numbers[i].ToString() + " تعداد : " + tedad[i].ToString());
}
}
private double kamran_jazr(double item,double n)
{
double result = item;
double tavan = 0;
tavan = 1 / n;
result = Math.Pow(item, tavan);
return result;
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
sortnumbers();
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
textBox1.Text = "";
label1.Text = "";
sortnumbers();
}
private void button3_Click(object sender, EventArgs e)
{
string result = "";
try
{
if (numbers.Count > 0)
{
double xbar = 0;
if (checkBox1.Checked)
{
Double sum = 0;
for (int i = 0; i < numbers.Count; i++)
{
sum += numbers[i];
}
xbar = sum / numbers.Count;
result += "میانگین حسابی : " + xbar + " ";
}
if (checkBox2.Checked)
{
Double sum = 0;
for (int i = 0; i < numbers.Count; i++)
{
sum += numbers[i] * tedad[i];
}
result += "میانگین وزنی : " + sum / listBox1.Items.Count + " ";
}
if (checkBox3.Checked)
{
Double sum = 1;
for (int i = 0; i < numbers.Count; i++)
{
sum *=Math.Pow( numbers[i] , tedad[i]);
}
result += "میانگین هندسی : " + kamran_jazr(sum,listBox1.Items.Count).ToString()+ " ";// listBox1.Items.Count
}
if (checkBox4.Checked)
{
Double sum = 0;
for (int i = 0; i < numbers.Count; i++)
{
sum += tedad[i]/numbers[i];
}
result += "میانگین همساز : " +(( 1 /(double) listBox1.Items.Count) * (sum)).ToString() + " ";
}
Double varyans=0;
if (checkBox5.Checked)
{
Double sum = 0;
for (int i = 0; i < numbers.Count; i++)
{
sum +=Math.Pow((numbers[i]-xbar),2);
}
varyans = sum / (listBox1.Items.Count - 1);
result += "واریانس : " + varyans + " ";
}
if (checkBox6.Checked)
{
result += "انحراف معیار : " +Math.Sqrt(varyans)+ " ";
}
label1.Text = result;
}
else
MessageBox.Show("داده ها را وارد کنید");
}
catch
{
MessageBox.Show("خطایی رخ داده است");
}
}
private void button4_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("https://www.SourceCodes.ir");
}
}
}
هم اکنون سورس پروژه محاسبه فرمول های آمار در سی شارپ #c را به صورت رایگان دانلود کنید
حجم فایل :64 KB