|
|
|
C# Win App ถ้าอยากให้ loop ออกมาตามที่ต้องการต้องทำยังไงครับ |
|
|
|
|
|
|
|
Code
M1 =1000, V1 = 10, M2 = 100, V2 = 100
M1 =100, V1 = 10, M2 = 10, V2 = 100
M1 =10, V1 = 10, M2 = 1, V2 = 100
M1 =1, V1 = 2, M2 = 0.02, V2 = 100
อยากให้เป็นแบบนี้ครับ
Code
M1 =1000, V1 = 10, M2 = 100, V2 = 100
M1 =100, V1 = 1, M2 = 1, V2 = 100
M1 =1, V1 = 2, M2 = 0.02, V2 = 100
Code
Code (C#)
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
void _stepcalSTD(double conc, double concStore = 1000, double volume = 100)
{
List<int> pipett = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 25 };
double cri = concStore;
do
{
richTextBox1.Text+= Environment.NewLine +"M1 ="+ cri+", V1 = 10, M2 = "+cri / 10+", V2 = "+volume ;
cri /= 10;
} while (!(bool)pipett.Contains((int)( conc* volume /cri )));
richTextBox1.Text += Environment.NewLine + "M1 =" + cri + ", V1 = " + conc * volume / cri + ", M2 = " + conc + ", V2 = " + volume;
}
private void Form2_Load(object sender, EventArgs e)
{
_stepcalSTD(0.02);
}
}
Tag : .NET, Win (Windows App), C#
|
|
|
|
|
|
Date :
2016-03-28 15:37:53 |
By :
lamaka.tor |
View :
857 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สูตรการคำนวณเป็ฯแบบนี้ครับ
Code
M1V1 = M2V2
V1=M2V2/M1
อย่างเช่นถ้าผมจะเตรียมความเข้มข้น 0.02 mg/L
ก็จะได้
Code
M1 =1000, V1 = 10, M2 = 100, V2 = 100
M1 =100, V1 = 1, M2 = 1, V2 = 100
M1 =1, V1 = 2, M2 = 0.02, V2 = 100
แต่ที่ได้มากลับเป็น
Code
M1 =1000, V1 = 10, M2 = 100, V2 = 100
M1 =100, V1 = 10, M2 = 10, V2 = 100
M1 =10, V1 = 10, M2 = 1, V2 = 100
M1 =1, V1 = 2, M2 = 0.02, V2 = 100
|
|
|
|
|
Date :
2016-03-28 16:19:34 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากช่วยนะ แต่ผมไม่ได้เรียนเรื่องพวกนี้บอกเลยไม่เข้าใจมว๊ากกกๆ
|
|
|
|
|
Date :
2016-03-28 17:06:41 |
By :
deksoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บัญญัติไตรยางค์ (Rule of Three) ครับ
Code
M1V1 = M2V2
V1=M2V2/M1
อย่าง เตรียมความเข้มข้น 100 mg/L จาก 1000 mg/L ปรับ 100 ml
m1=1000,v1=?,m2=100,v2=100
v1=100*100/1000=10 #
เตรียมความเข้มข้น 0.01 mg/L จาก 1000 mg/L ปรับ 100 ml
ขั้นที่ 1 เตรียม 100 mg/L จาก 1000 mg/L
m1=1000,v1=?,m2=100,v2=100
v1=100*100/1000=10 #
ขั้นที่ 2 เตรียม 1 mg/L จาก 100 mg/L
m1=100,v1=?,m2=1,v2=100
v1=1*100/100=1 #
ขั้นที่ 3 เตรียม 0.01 mg/L จาก 1 mg/L
m1=1,v1=?,m2=0.01,v2=100
v1=0.01*100/1=1 #
ให้แนวทางไว้สำหรับท่านที่อยากเตรียมสารละลาย หรือ ไว้ศึกษาเพิ่มเติมครับ
|
|
|
|
|
Date :
2016-03-29 09:23:44 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
void _stepcalSTD(double conc, double concStore = 1000, double volume = 100)
{
List<int> pipett = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 25 };
double cri = concStore;
do
{
richTextBox1.Text+= Environment.NewLine +"M1 ="+ cri+", V1 = 10, M2 = "+cri / 10+", V2 = "+volume ;
cri /= 10;
} while (!(bool)pipett.Contains((int)( conc* volume /cri )));
richTextBox1.Text += Environment.NewLine + "M1 =" + cri + ", V1 = " + conc * volume / cri + ", M2 = " + conc + ", V2 = " + volume;
}
private void Form2_Load(object sender, EventArgs e)
{
_stepcalSTD(0.02);
}
}
ถ้าตามโค้ดนี้
จะได้
Code
M1 =1000, V1 = 10, M2 = 100, V2 = 100
M1 =100, V1 = 10, M2 = 10, V2 = 100
M1 =10, V1 = 10, M2 = 1, V2 = 100
M1 =1, V1 = 2, M2 = 0.02, V2 = 100
แต่ที่อยากได้คือ
Code
M1 =1000, V1 = 10, M2 = 100, V2 = 100
M1 =100, V1 = 1, M2 = 1, V2 = 100
M1 =1, V1 = 2, M2 = 0.02, V2 = 100
ซึ่งมันจะเตรียมง่ายกว่าแบบแรกครับ
ปล. การเตรียมที่ 0.02 mg/L ทั้ง 2 แบบไม่มีตัวไหนผิดครับ
แต่แบบที่ 2 จะหย่นเวลาการเตรียมแค่นั้นเอง
จะเห็นได้ว่า
1.00 mg/L เตรียมได้ 2 แบบ คือ
M1 =100, V1 = 1, M2 = 1, V2 = 100
หรือ
M1 =100, V1 = 10, M2 = 10, V2 = 100
M1 =10, V1 = 10, M2 = 1, V2 = 100
M2=1 เหมือนกัน
|
|
|
|
|
Date :
2016-03-31 13:25:11 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-03-31 14:48:03 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ล้ำอะ ToT
|
|
|
|
|
Date :
2016-03-31 20:34:38 |
By :
deksoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@deksoke, @ALL
ถ้าคุณมีโอกาสลองสักครั้งหนึ่งในชีวิต "ไปวัดท่าตอน จ.เชียงใหม่"
มีหลวงพี่วัยกลางคนอยู่คนหนึ่ง "สูบบุหรี่วันละ 6 ซอง"
หลายปีมาแล้วผมเคยโดนระดับผู้บริหารของ โรงพยาบาลชั้นนำของเมืองไทย "ต้อนเข้ามุมอับ"
ท่านช่วยผมเอาไว้
ลองไปดูสักครั้งหนึ่งในชีวิต
|
|
|
|
|
Date :
2016-03-31 21:25:35 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-04-01 08:19:03 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|