Well, one general comment is that ion a couple of places you commit the cardinal sin of
Java programming and have catch blocks that look
like:
catch(Exception NoSuchElementException) {}
If an exception were thrown, it would be giving you useful debugging info, and so you want to display some error message. The best thing to display is the exception object itself, as it may giove you additional information about the problem.
Now, the other obvious thing is this bit (I've added some comments):
Now, finally, each time you run the program, it will examine just the first line of the input; I don't see any mechanism for advancing to the second line of the input file. You'd need a loop in main() for that to happen, right? And given that you'd then want to read multiple lines, you'd want to open the file in main, so that the state of the file was preserved across loop iterations. I think the future of the openread() method looks pretty grim...
Since the first line of the input file is, indeed, a scalene triangle, your calculation() routine seems to be doing the right thing!