[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 342
  • Last Modified:

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.
0
gnosticgnowledge
Asked:
gnosticgnowledge
  • 2
  • 2
1 Solution
 
cupCommented:
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.
0
 
gnosticgnowledgeAuthor 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.

0
 
cupCommented:
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.

0
 
Siva Prasanna KumarPrincipal Solutions ArchitectCommented:
http://stokes.ucsd.edu/pozrikidis/NCSE/

check out this link may be useful.
0
 
gnosticgnowledgeAuthor Commented:
Thanks for your help.  The kid dropped the course anyway.
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now