ตอนนี้ผมสร้างโจทย์จากการสุ่มตัวเลข โค้ดประมาณนี้ครับ
for (int i = 0; i < 4; i++)
{
int a = RandomNumberGenerator.GetInt32(minValue, maxValue);
int b = RandomNumberGenerator.GetInt32(minValue, maxValue);
int c = RandomNumberGenerator.GetInt32(minValue, maxValue);
int d = RandomNumberGenerator.GetInt32(minValue, maxValue);
sss = $"ตัวประกอบของ {a} ได้แก่ _______________________________________________________\n" +
$"ตัวประกอบของ {b} ได้แก่ _______________________________________________________\n";
if (rd_4.Checked)
{
snum = $"{a},{b}";
}
else if (rd_5.Checked)
{
sss += $"ตัวประกอบของ {c} ได้แก่ _______________________________________________________\n";
snum = $"{a}, {b} และ {c}";
}
else if (rd_6.Checked)
{
sss += $"ตัวประกอบของ {c} ได้แก่ _______________________________________________________\n";
sss += $"ตัวประกอบของ {d} ได้แก่ _______________________________________________________\n";
snum = $"{a}, {b},{c} และ {d}";
}
/*sss+= $"ตัวประกอบที่เหมือนกัน ได้แก่ _______________________________________________________\n" +
$"ตัวประกอบที่ต่างกัน ได้แก่ _______________________________________________________\n";*/
if (rd_7.Checked){ sss += $"ดังนั้น ห.ร.ม. ของ {snum} คือ _______________________________________________________\n";}
else if(rd_8.Checked) { sss += $"ดังนั้น ค.ร.น. ของ {snum} คือ _______________________________________________________\n"; }
else { sss += $"ดังนั้น ห.ร.ม. ของ {snum} คือ _________________________\n" +
$" และ ค.ร.น. ของ {snum} คือ _________________________\n"; }
e.Graphics.DrawString( sss,new Font("Angsana New", 18), new SolidBrush(Color.Black), xC, yC);
yC += 230 ;
}
คือ ผมสุ่มตัวเลข a b c d มาแล้วก็ให้หาตัวประกอบ และ หา ห.ร.ม. / ค.ร.น
แต่ปัญหาคือ สุ่มแล้วบางทีก็จะได้ตัวประกอบที่ไม่มีตัวใดเหมือนกัน แบบนี้ ครับ
ถ้าเราอยากสุ่ม และ ต้องให้มีตัวที่เหมือนกัน ซัก 1-2 ตัว จะทำยังไง ครับ
C# WinApp ขอคำแนะนำในการตั้งสุ่มตัวเลขเพื่อตั้งโจทย์ ห.ร.ม. และ ค.ร.น แบบแยกตัวประกอบหน่อย ครับ
{
int a = RandomNumberGenerator.GetInt32(minValue, maxValue);
int b = RandomNumberGenerator.GetInt32(minValue, maxValue);
int c = RandomNumberGenerator.GetInt32(minValue, maxValue);
int d = RandomNumberGenerator.GetInt32(minValue, maxValue);
sss = $"ตัวประกอบของ {a} ได้แก่ _______________________________________________________\n" +
$"ตัวประกอบของ {b} ได้แก่ _______________________________________________________\n";
if (rd_4.Checked)
{
snum = $"{a},{b}";
}
else if (rd_5.Checked)
{
sss += $"ตัวประกอบของ {c} ได้แก่ _______________________________________________________\n";
snum = $"{a}, {b} และ {c}";
}
else if (rd_6.Checked)
{
sss += $"ตัวประกอบของ {c} ได้แก่ _______________________________________________________\n";
sss += $"ตัวประกอบของ {d} ได้แก่ _______________________________________________________\n";
snum = $"{a}, {b},{c} และ {d}";
}
/*sss+= $"ตัวประกอบที่เหมือนกัน ได้แก่ _______________________________________________________\n" +
$"ตัวประกอบที่ต่างกัน ได้แก่ _______________________________________________________\n";*/
if (rd_7.Checked){ sss += $"ดังนั้น ห.ร.ม. ของ {snum} คือ _______________________________________________________\n";}
else if(rd_8.Checked) { sss += $"ดังนั้น ค.ร.น. ของ {snum} คือ _______________________________________________________\n"; }
else { sss += $"ดังนั้น ห.ร.ม. ของ {snum} คือ _________________________\n" +
$" และ ค.ร.น. ของ {snum} คือ _________________________\n"; }
e.Graphics.DrawString( sss,new Font("Angsana New", 18), new SolidBrush(Color.Black), xC, yC);
yC += 230 ;
}
คือ ผมสุ่มตัวเลข a b c d มาแล้วก็ให้หาตัวประกอบ และ หา ห.ร.ม. / ค.ร.น
แต่ปัญหาคือ สุ่มแล้วบางทีก็จะได้ตัวประกอบที่ไม่มีตัวใดเหมือนกัน แบบนี้ ครับ
ถ้าเราอยากสุ่ม และ ต้องให้มีตัวที่เหมือนกัน ซัก 1-2 ตัว จะทำยังไง ครับ