Changes

Jump to: navigation, search

Avengers

672 bytes added, 12:49, 15 February 2019
Bruno - Pythagorean Triples
This algorithm (supposedly) calculates all Pythagorean triple (not primitive Pythagorean triples) values from initial values of the opposed side of a triangle. The algorithm needs some logical improvement to display only values from the starting range, these improvements should not be hard to implement but it still serves the purpose to calculate all Pythagorean triples from the simplest up to the maximum hypotenuse number given by the user. The code has been slightly modified to receive command line parameters, facilitating its execution on UNIX enviroments.
 
The flat profile generated by the program is as follows:
 
Flat profile:
 
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls Ts/call Ts/call name
97.67 5.98 5.98 Triangle::calculateDimensions(double, double, double, int)
0.00 5.98 0.00 2842 0.00 0.00 Triangle::printDimensions(double, double, double)
0.00 5.98 0.00 1 0.00 0.00 _GLOBAL__sub_I__ZN8TriangleC2Edddi
 
We can see that the function calculateDimensions, which is called only once is responsible for almost all of the execution time.
[https://github.com/brucremo/DPS915 Code and Execution Instructions on GitHub]
38
edits

Navigation menu