Dev C++ Create Executable File Not Calculating Results

CSCI-15 Assignment #1 — Functions and files review (40 points), due September 9, 2013.

How To Create Executable File

Write a program to read the coefficients of a series of quadratic equations from a text file and print the associated roots, or appropriate errors if there are no real roots, to another text file. The coefficients of a quadratic are the a, b and c of an expression of the form ax2 + bx + c, and the roots are the values of x that make the value of the expression 0.

Oct 24, 2016  Installing C/C build tools. In order to build your C code you need to make sure you have C/C build tools (compilers, linkers and build systems) installed on your box. If you can already build outside Visual Studio Code you already have these.

If a 0, the formula describes a line, and you may ignore any roots (just say it isn’t a quadratic and has no solutions), and if (b2-4ac) < 0 it has only complex roots.

Dev
  1. Running the package manager as Administrator, and not just a user with full administrative rights does not change anything. I unzipped the download file of bloodshed Dev-C using winzip8.1, with the line end autochanger unchecked. I do not have Visual studio installed on that machine, so that cannot be.
  2. Jul 22, 2007  Dev C does create stand alone.exe files. You click on execute, then compile. It will ask you where you want to save it, and the name, and that's it. It is not compatible with Vista.
  3. Hi, I've installed Dev-C to be able to compile some C sources that I've programmed under Linux. But I want to use GTK+ for Windows. I installed the header file, and lib file. But when I compile my project, there're problem for linking the executable. Dev-C find header file, etc but not the lib file.

Write a function to read one set of values from the file, using reference parameters to get the values out of the function and the function’s return value to indicate whether or not the function was able to correctly read three values. The data error you must deal with here is too few values on the line, e.g., the line has an a value only and no b or c. You may assume that the last line in the file is the only one with an error (if any error exists), and your function should return an error code to make the program stop processing after this error. This restriction allows you to use stream extraction to read the file, rather than reading lines and parsing them yourself. If you want to try doing this, that’s O.K., but get it working the easy way first.

Write a second function to calculate the roots, taking the coefficients through value parameters and giving back the roots (if they exist) via reference parameters. Use the return value to indicate success at calculating roots (0), no solution (-1) or complex roots (-2). Do not call this function if you have a data error on input.

Write a third function to print a reasonably formatted table (one row per call from the main loop) of the coefficients, and either the roots or (different) messages indicating the various error conditions. It must print appropriate error messages in the cases of a data error on input and either no solution or complex roots from the calculation function. Your table must have a reasonable title line (or lines) with legends describing what things are below it in the columns, and this table's title line must be printed inside the print function. The function must know if it is being called for the first time (or not) to print the title line. You may not pass this information into the print function from main(). The print function MUST do this itself. Always print the coefficients unless you have a read error. You must align the values in the columns in a reasonable way (if you can't align the decimal points in the columns, that's OK). Don't worry about page breaks and new title lines if the output runs beyond one page.

Your main() function will prompt for the file names (hold the names in C-strings), open the input and output files, check for file open errors appropriately, loop over the input file reading coefficients, calculating roots, and printing results to the output file until either end-of-file or error on input, and then close all the files and exit. You may make no assumptions about how many coefficients are in the input file (e.g., you may not hold the values in arrays and process them after reading them all).
You may not use any global variables in this program. Your variables must be declared appropriately within the functions where needed; and passed to other functions as either reference or value parameters as appropriate. Your functions will indicate any problem they encounter by returning a value to main(), where the error must be handled appropriately. Your functions outside main() may do only the task assigned to them, and must do that entire task. For example, you may not check for a 0 within main and only call the calculation function if a is not zero. Think carefully about what data you need inside each function, and what must be passed around between functions.

Each correct input line will comprise three real values of the form
[optional sign][digits][decimal point][digits], or
[optional sign][digits] if integer.
The last input line might have fewer values. For example, your data file might look like this:

These data are available as in the file quadratic1.txt.

Here is my solution:

I can't seem to get any output for this program. Is there anything I need to change in all of my functions?

Edited by andrew.mendonca.967: Forgot to add info
  • 2 Contributors
  • forum 4 Replies
  • 340 Views
  • 2 Hours Discussion Span
  • commentLatest Postby andrew.mendonca.967Latest Post

Ancient Dragon5,243

You need to pass the ifstream that is opened in main() to the function that needs to read the data.

int quadValues(ifstream& in, double &x, double &y, double &z)

And to the function that prints the results

int numTable(ofstream& out, double a, double b, double c, double &root1, double &root2)

Make sure to change the lines in main() that call those two functions. You can then delete the declarations of ifstream inside quadValue() and the declaration of ofstream in numTable() because they are not used.

Dev C++ Create Executable File Not Calculating Results 2017

Edited by Ancient Dragon