#include <stdio.h>
/* This function will return a value of type float to any function */
/* that calls it. It will work for all integer or float values */
/* but the result returned will be in the format of float */
float square (float number)
{
float square_value; /* a local variable to hold the result of the number being squared */
/* square the number and store it in square_value */
square_value = number * number;
return (square_value); /* return this value back to the function that called it */
}
int main ()
{
float value1; /* a local variable to hold a number to be entered */
float answer; /* a local variable that holds the value returned from the square function */
/* Prompt the user for a number to be squared */
printf ("\nEnter a number: ");
/* Pass value1 to the square function, process it and return the */
/* the squared value into the answer local variable */
answer = square ( value1 );
printf ("\nThe square of %5.2f is %8.2f \n", value1
, answer
);
return (0);
}
ICNpbmNsdWRlIDxzdGRpby5oPgoKLyogVGhpcyBmdW5jdGlvbiB3aWxsIHJldHVybiBhIHZhbHVlIG9mIHR5cGUgZmxvYXQgdG8gYW55IGZ1bmN0aW9uICovCi8qIHRoYXQgY2FsbHMgaXQuICAgICAgIEl0IHdpbGwgd29yayBmb3IgYWxsIGludGVnZXIgb3IgZmxvYXQgdmFsdWVzICAgICAgICAgKi8KLyogYnV0IHRoZSByZXN1bHQgcmV0dXJuZWQgd2lsbCBiZSBpbiB0aGUgZm9ybWF0IG9mIGZsb2F0ICAgICAgICAgICAgICAgICAqLwpmbG9hdCBzcXVhcmUgICAoZmxvYXQgbnVtYmVyKQp7IAogICAgZmxvYXQgc3F1YXJlX3ZhbHVlOyAgICAvKiBhIGxvY2FsIHZhcmlhYmxlIHRvIGhvbGQgdGhlIHJlc3VsdCBvZiB0aGUgbnVtYmVyIGJlaW5nIHNxdWFyZWQgKi8KCiAgICAvKiBzcXVhcmUgdGhlIG51bWJlciBhbmQgc3RvcmUgaXQgaW4gc3F1YXJlX3ZhbHVlICovICAgICAgICAgICAgICAgICAgICAgIAogICAgc3F1YXJlX3ZhbHVlID0gbnVtYmVyICogbnVtYmVyOyAgCgogICAgcmV0dXJuIChzcXVhcmVfdmFsdWUpOyAgICAvKiByZXR1cm4gdGhpcyB2YWx1ZSBiYWNrIHRvIHRoZSBmdW5jdGlvbiB0aGF0IGNhbGxlZCBpdCAqLwogICAgICAgICAgCn0gICAgICAgICAKCmludCBtYWluICgpCnsKCiAgIGZsb2F0IHZhbHVlMTsgICAvKiBhIGxvY2FsIHZhcmlhYmxlIHRvIGhvbGQgYSBudW1iZXIgdG8gYmUgZW50ZXJlZCAqLwoKICAgZmxvYXQgYW5zd2VyOyAgIC8qIGEgbG9jYWwgdmFyaWFibGUgdGhhdCBob2xkcyB0aGUgdmFsdWUgcmV0dXJuZWQgZnJvbSB0aGUgc3F1YXJlIGZ1bmN0aW9uICovCgogICAvKiBQcm9tcHQgdGhlIHVzZXIgZm9yIGEgbnVtYmVyIHRvIGJlIHNxdWFyZWQgKi8KICAgcHJpbnRmICAoIlxuRW50ZXIgYSBudW1iZXI6ICIpOwogICBzY2FuZiAoIiVmIiwgJnZhbHVlMSk7CgogICAvKiBQYXNzIHZhbHVlMSB0byB0aGUgc3F1YXJlIGZ1bmN0aW9uLCBwcm9jZXNzIGl0IGFuZCByZXR1cm4gdGhlICovCiAgIC8qIHRoZSBzcXVhcmVkIHZhbHVlIGludG8gdGhlIGFuc3dlciBsb2NhbCB2YXJpYWJsZSAqLwogICBhbnN3ZXIgPSBzcXVhcmUgKCB2YWx1ZTEgKTsKCiAgIHByaW50ZiAoIlxuVGhlIHNxdWFyZSBvZiAlNS4yZiBpcyAlOC4yZiAgXG4iLCAgdmFsdWUxLCBhbnN3ZXIpOwoKICAgcmV0dXJuICgwKTsKCn0KCg==