alborz92
دوشنبه 10 تیر 1398, 17:15 عصر
من یه برنامه ماشین حساب طراحی کردم مخصوص حساب کردن یه فرمول خاص
بعد میخوام تو فیلدی که عدد رو دریافت میکنم چک کنه ببینه تا 500،000،000 رو با یه فرمول خاص حساب کنه اگه از این عدد بیشتر بود مثال اگه 600،000،000 بود بگیره اول 500،000،000 تارو جدا با اون فرمول خاص حساب کنه بعد 100،000،000 باقیمانده رو با یه فرمول دیگه حساب کنه بعد در آخر نتیجه این دوتارو با هم جمع کنه
مثال :
500,000,000 * 0.005 = 2,500,000
بعد که شد 600,000,000
بگیره اول 500,000,000 رو در 0.005 ظرب کنه که نتیجش میشه 2,500,000
بعد بگیره 100,000,000 رو در 0.0025 ظرب کنه که نتیجش میشه 250,000
بعد این دوتارو جمع کنه که میشه 2,750,000
و در اخر به کاربر نشون بده
کدی هم که نوشتم تا به الان به این شکله
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media;
namespace محاسبه_کمیسیون_املاک
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void MohasebeForosh_Click(object sender, EventArgs e)
{
double x;
x = double.Parse(TextboxForosh.Text);
double y = 0.005;
double z = (x * y);
double z2 = (z * 0.09);
ComisionForosh.Text = "کمیسیون بنگاه مبلغ " + (z + z2).ToString("n0") + " تومان از هر طرف معامله می باشد.";
}
private void TextboxForosh_TextChanged(object sender, EventArgs e)
{
MohasebeForosh.Enabled = true;
if (TextboxForosh.Text != string.Empty)
{
TextboxForosh.Text = string.Format("{0:N0}", double.Parse(TextboxForosh.Text.Replace(",", "")));
TextboxForosh.Select(TextboxForosh.TextLength, 0);
}
}
private void ComisionForosh_TextChanged(object sender, EventArgs e)
{
}
private void TextboxEjare1_TextChanged(object sender, EventArgs e)
{
MohasebeEjare.Enabled = true;
}
private void TextboxEjare2_TextChanged(object sender, EventArgs e)
{
MohasebeEjare.Enabled = true;
}
}
}
بعد میخوام تو فیلدی که عدد رو دریافت میکنم چک کنه ببینه تا 500،000،000 رو با یه فرمول خاص حساب کنه اگه از این عدد بیشتر بود مثال اگه 600،000،000 بود بگیره اول 500،000،000 تارو جدا با اون فرمول خاص حساب کنه بعد 100،000،000 باقیمانده رو با یه فرمول دیگه حساب کنه بعد در آخر نتیجه این دوتارو با هم جمع کنه
مثال :
500,000,000 * 0.005 = 2,500,000
بعد که شد 600,000,000
بگیره اول 500,000,000 رو در 0.005 ظرب کنه که نتیجش میشه 2,500,000
بعد بگیره 100,000,000 رو در 0.0025 ظرب کنه که نتیجش میشه 250,000
بعد این دوتارو جمع کنه که میشه 2,750,000
و در اخر به کاربر نشون بده
کدی هم که نوشتم تا به الان به این شکله
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media;
namespace محاسبه_کمیسیون_املاک
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void MohasebeForosh_Click(object sender, EventArgs e)
{
double x;
x = double.Parse(TextboxForosh.Text);
double y = 0.005;
double z = (x * y);
double z2 = (z * 0.09);
ComisionForosh.Text = "کمیسیون بنگاه مبلغ " + (z + z2).ToString("n0") + " تومان از هر طرف معامله می باشد.";
}
private void TextboxForosh_TextChanged(object sender, EventArgs e)
{
MohasebeForosh.Enabled = true;
if (TextboxForosh.Text != string.Empty)
{
TextboxForosh.Text = string.Format("{0:N0}", double.Parse(TextboxForosh.Text.Replace(",", "")));
TextboxForosh.Select(TextboxForosh.TextLength, 0);
}
}
private void ComisionForosh_TextChanged(object sender, EventArgs e)
{
}
private void TextboxEjare1_TextChanged(object sender, EventArgs e)
{
MohasebeEjare.Enabled = true;
}
private void TextboxEjare2_TextChanged(object sender, EventArgs e)
{
MohasebeEjare.Enabled = true;
}
}
}