You are using a version without Ads of this website. Please, consider donating:

### Problem Function Calling

Hello,
I've been studying function calling lately. I've written a program to ask for two variables, b and c, from the User, calculate res (resistance), and print the variable res.
I've changed the structure two times, trying to simplify the program so that I can understand the subject of function calling. At one point I had three functions being called from the main function: getVariables, calculate and printOne. Although I was able to build the program without any failures, the variable res was being printed as 0.000000. So, I simplified and kept only the function calculate, and programed the variable res to be printed from the main function. No change. The program still prints 0.000000 for the variable res.
I read through the How-tos of posting. It is stated that I should not post homework. I can't help it. I really enjoy programing at this point, and I really want to know what it is (or what they are) I am not understanding about this program and the output I am receiving versus the output I desire.
Any help is greatly appreciated. If my lesson lies outside of function calling, please let me know. I do want to learn C++. Thanks

 ``1234567891011121314151617181920212223242526272829303132333435363738394041424344`` ``````Assume that all variables are defined as double. Note that the program should ask the user to enter the values for the variables b and c and the program computes and displays the value for the variable res." */ #include //Function Declarations double calculate (double b, double c); int main (void) { //Local Declarations double b; double c; double res; //Statements printf("\nPlease enter the values for b and c:"); scanf_s("%f %f", &b, &c); res = calculate(b, c); printf("\nRes is %f:\n", res); return 0; } // main /*=====calculate===== This function calculates the formula res using the variable values given by the User for variables b and c. */ double calculate (double b, double c) { //Local Declarations double res; double sum; double product; //Statements sum = b + c; product = b * c; res = sum / (2 * product); return res; } //calculate ``````
Everything seems correct, but try changing this line:

`scanf_s("%lf %lf", &b, &c);`
Locien,

Thank you!!! It runs successfully!
I knew it was going to be something simple that I had overlooked. I was becoming cross eyed, I swear!
Phew!
So simple. I will learn from this one. :)
Topic archived. No new replies allowed.