Skip to content

Instantly share code, notes, and snippets.

@akhal3d96
Created October 5, 2012 22:59
Show Gist options
  • Save akhal3d96/3842949 to your computer and use it in GitHub Desktop.
Save akhal3d96/3842949 to your computer and use it in GitHub Desktop.
Kemia2y - Function #2 -
private void my()
{
//تعريف المُتغيرات
string findtxt,findtxt2;
findtxt = entry1.Text;
findtxt2=entry2.Text;
//المُتغير الفارغ :D
Nullable<int> i = null;
//مصفوفتانمتناظرتان الأولى للعناصر والثانية للتكافوء
string [] element = {"H","He","Li","Br","Be","C","N","O","F","Ne","Na","Mg","Al","Si","P","S","Cl","Ar","K","Ca","OH","NO3","NO2","HCO3","ALO3","MnO4","NH4","CO3","SO4","SO3","Cr2O7","PO4","Zn"};
int? [] valency = {i,0,i,2,3,4,3,2,i,0,i,2,3,4,5,2,i,0,i,2,i,i,i,i,i,i,i,2,2,2,2,3,2};
int st = Array.IndexOf(element, findtxt); //رقم مكان القيمة المُدخلة في entry1
int sc = Array.IndexOf(element, findtxt2);//رقم مكان القيمة المُدخلة في entry2
//كود "بدائي" "مُعقد" يقوم بإختصار /تحليل أرقام التكافؤ لأبسط صور
if (valency[st]==valency[sc]){valency[st]=i;valency[sc]=i;label3.Text = element[st]+valency[sc]+" "+element[sc]+valency[st];}
if (valency[st]==4&&valency[sc]==2){valency[st]=2;valency[sc]=i;label3.Text = element[st]+valency[sc]+" "+element[sc]+valency[st];}
if (valency[st]==2&&valency[sc]==4){valency[st]=i;valency[sc]=2;label3.Text = element[st]+valency[sc]+" "+element[sc]+valency[st];}
else {label3.Text = element[st]+valency[sc]+" "+element[sc]+valency[st];}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment