# Fortran problem: Need help. --- Anyone speak this dead language?

Hi,  I know this is a C forum, however I have a Fortran question.  I guess this is the closest I will get to this ancient language.  I am trying to help out a kid who has this assignment.  The teacher is making him write it in fortran.  Could anyone give us any help with it?  The old language I have worked with is C.  Thanks

PROBLEM:      Solution of simultaneous linear equations using matrices and Cramer’s rule.

GIVEN:            Several pairs of linear equations of the form Ax + By = E, and Cx + Dy = F.  The coefficients A, B, C, D, and F may have up to five digits including two decimal places.

REQUIRED:      A flowchart for FORTRAN program to arrive at the different possible solutions for the pairs of linear equations.

A printout of the .LST file for your program showing no errors.

A printout of the solution to each pair of equations.  The solutions for your printout will be for the following coefficients:

A      B      C      D      E      F

1.0      3.0      -2.0      4.0      2.0      5.0

2.0      4.0      3.0      6.0      1.0      4.0

-2.0      3.0      1.0      8.0      0.0      0.0

2.0      4.0      3.0      6.0      1.0      1.5

-3.0      2.0      1.0      2.0      -2.0      6.0

3.2      6.7      5.4      1.8      0.9      3.2

Your program should include sufficient alphanumeric information to identify the different possible solutions for simultaneous linear equations.
###### Who is Participating?

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Commented:
Is Cramer's Rule a must or can it be solved by Choleski's LU decomposition.  Cramer's Rule is pretty inefficient when it comes to computing.

Lookup Cramer's rule in http://www.purplemath.com/modules/cramers.htm
It is a basic step by step explanation of how Cramer's rule works.  All you need to do is convert it to a program.  Another alternative is to write it in a language you know, like C, and then translate it to whatever language, using print statements to track it.  Note that in C arrays begin at 0, in Fortran they default to 1 but can be forced to start at any number (including negative ones)

Correction: Fortran isn't an ancient language - it is the first high level one, originally created by Backus of IBM and still in use in many communities.  There are quite a few languages invented in the 60s that are still in use.  Many like Fortran have undergone lots of changes.  In their basic form, they're great for teaching the basics if that is all the student needs.

You can get a Fortran compiler from http://ftp.g95.org/
If you name the file with a .f extension, it will compile as Fortran 77.  If you give it a .f95 extension, it will compile as Fortran 95.

Experts Exchange Solution brought to you by

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Author Commented:
LOL.. Thanks for the follow up.  I guess some feel that about Aramaic and Sanskrit are not ancient either.  What ever floats your boat.  Thanks again.

Commented:
Don't know about Aramaic but people in India learn Sanskrit like people in the West learn Latin.

A bit more about Cramer's Rule.  That is good for solving one unknown in a system instead of solving all the unknowns as in LU decomposition.  It is given a lot of bad press because of inefficiency.  It is only inefficient if you want to solve the whole system.

Principal Solutions ArchitectCommented:
http://stokes.ucsd.edu/pozrikidis/NCSE/

check out this link may be useful.
Author Commented:
Thanks for your help.  The kid dropped the course anyway.
###### It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Programming Languages-Other

From novice to tech pro — start learning today.