Question: The Chemistry Dept. has asked you to develop a program that will calculate molecular weights of compounds given the chemical formula. For example, H2O (water)

The Chemistry Dept. has asked you to develop a program that will calculate molecular weights of compounds given the chemical formula. For example, H2O (water) would contain 2 hydrogen atoms weighting 1.008 and 1 oxygen weighting 15.999. The weight of water is 2 x 1.008 + 1 x 15.999 yielding 18.015 atomic weight.

For compounds, the format input to you program will be in the following form: element ( number of atoms) element (number of atoms) ... for example H2O would be represented H(2)O. If the ( )'s are not present, then assume one (1) atom. Another example acetic acid would be represented CH(3)COOH or C(2)H(4)O(2). Some elements have one letter symbol and some have two letter symbols.

If an element has two letters symbol representation ie Silver is Ag, the second letter will be lower case indicating it is part of the element representation. A list of all the chemical elements can be found in the data file 'Element.dat'. The elements are arranged one input element per line where the element name appears first followed by its atomic weight.

Ex. Al 26.98

Sb 121.75

S 32.06

Ba 137.34 ... A second input file 'Formula.dat' contains the test formulae/compounds to use in testing your program. There will be one formula per line. For the output, print out the formula you read in follow by its Molecular weight in a nice table form (ie line up the columns).

Output should look like this:

Formula Molecular Weight H(2)O 18.015 . .

Print out the link list of Elements and their weights and then print out each Formula and its Molecular Weight Restrictions: You are to use a link list data structure to hold the Symbols and their weights in sorted order. You are to use Functions/Procedures in your implementation. Format your output in a table form (ie headings and straight columns)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!