Fortran: How to work out if 3 variables make a right angled triangle

Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
3 replies · 2K views
Daniel1992
Messages
21
Reaction score
0

Homework Statement



I have a program which will sort out three inputted variables into order from lowest to highest. I now must get the program to work out if these 3 values could be the sides of a right angled triangle.


Homework Equations


I am going to use a^2+b^2=c^2 to solve this.

The Attempt at a Solution



Here is the code I used to attempt to solve the problem but I get a syntax error when I try to compile the code.

If (a**2+b**2=c**2) THEN
PRINT*,"These values can make the sides of a right angled triangle"
ELSE
PRINT*,"These values can not make the sides of a right angled triangle"
ENDIF

Any help would be appreciated :)
 
Physics news on Phys.org
lewando said:
"=" versus "==" comes to mind. What was the syntax error message?

Changing "=" to "==" fixed it. Why is that?

By the way thanks for that :approve:
 
Daniel1992 said:
Changing "=" to "==" fixed it. Why is that?
Because = and == (or .eq.) are different operators.

= is used only in assignment statements.

== (or .eq.) compare two expressions for equality and is often used in IF blocks.

BTW, it seems to me that the Fortran designers took == from the C-based languages. This operator is relatively new in Fortran.