ParaGraph - A parametric graphing calculator.
Download is now available at:
http://sourceforge.net/projects/paragraph/files/ParaGraph.zip/download
View or download help file here:
http://voxel.dl.sourceforge.net/project/paragraph/Executable%20%2B%20Source/P...
All the source code in a single zip can be downloaded here: https://sourceforge.net/projects/paragraph/files/Zipped%20Source/Source.zip/d...
Beware, there's A LOT of code to go through!
Latest version: 6.5.1
If you do not have this version, get it! The older versions have more bugs and less features than the newest version.
Note: although this video appears choppy, the program actually runs very smoothly.
This is a homemade parametric graphing calculator made with Visual Basic 6. There are four main functions to the program:
Graphing
Calculator
Data Plotting
Vector Mathematics
There's a host of things that this program is capable of, like tracing a graph, finding the area under a curve, roots, local extrema, and inflection points. Polar graphing can also be done, as well as log-log or semi-log graphing. First and second derivatives can also be plotted. Panning and zooming is made incredibly easy with the multiple ways of changing the plotting window's dimensions.
The calculator can store variables for equations, and there are also predefined equations, like the quadratic formula, to make things easy to do. You can also create your own equations if you find that the ones provided aren't enough.
You can find a set of data's standard deviation, and lines can also be fitted to data. The types of lines that can be generated are: linear, quadratic, cubic, logarithmic, exponential, and Gaussian.
With the vectors, you can add, subtract, do the dot product, do the cross product, or find the angle between two three-dimensional vectors.
On top of that, you can save all your work into files to be opened later, in case all that hard-core math homework gets the best of you.
The whole program is condensed in an easy to use 158 KB of executable awesomeness! There's no installation required, and it's free if you want it.
I made it, but now when form refreshes or i move it off screen edge then all lines erases . What to do?
mw43al 2 months ago
@mw43al You're using VB 6.0? Set the picturebox's "AutoRedraw" property to true.
3E8mps 2 months ago
How did you get your interface to produce a graph? I know you can make graphs using the chart function form the toolbox in VB but that graphs co-ordinates typed into the code. How did you get your calculator to graph data you typed into the interface? For example when you click the plot line button, the interface knows to graph the data you have typed in. Not co-ordinates already set in the code. Any help? Thanks, im stuck big time!
1986niall 4 months ago
@1986niall When you look at the plot region, everything you see is explicitly drawn. There are NO preset things going on here to make things easy. It's just a picturebox with a lot of graphics commands on it. That being said, to plot something like data, you just take in input from the user (in this case two list boxes: x and y), and loop through each and every point. For each point, I draw a red vertical line and a red horizontal line, forming a little crosshair to represent a data point.
3E8mps 4 months ago
Is the coding for something like this difficult? Im doing a project for my final year of an engineering degree and i've to make a programme using visual basic for aerodynamics. Ive no background in coding or visual basic and im doing tutorials to try and learn. Would something like this be far to advanced for a beginner to learn?? Thanks
1986niall 4 months ago
@1986niall One of the most difficult aspects of this program is that there are dozens of features that have to harmonize with each other. This program took me quite some time to write, as there are several thousand lines of code. As a senior level engineer, you would be able to write a decent VB program, but if you tried something as complex as this, your biggest enemy would be time. Keep in mind: graphics can be hard to get 'right', and google your problems when you get stuck!
3E8mps 4 months ago