#include <stdio.h>
#define PI 3.14 /* define the value of PI as a constant */
float square (float number)
{
float square_value;
square_value = number * number;
return (square_value);
}
float area_of_circle (float radius)
{
float area; /* area of a circle */
/* compute area of a circle: PI * radius squared */
area = PI * square(radius);
return (area);
}
main ()
{
float area; /* the area of the circle */
float radius; /* radius of a circle to be entered */
printf ("Enter the circle radius: ");
scanf ("%f", &radius);
/* Pass value1 to the square function, process it and return the */
/* the squared value into the answer local variable */
area = area_of_circle (radius);
printf ("The Area of a Circle with a radius of %5.2f is %10.2f \n", radius, area);
return (0);
}
ICAgICAgICAgICAgIAogICAgICAgICAgICAgI2luY2x1ZGUgPHN0ZGlvLmg+CgogICAgICAgICAgICAgI2RlZmluZSBQSSAzLjE0ICAgICAgLyogZGVmaW5lIHRoZSB2YWx1ZSBvZiBQSSBhcyBhIGNvbnN0YW50ICovCgogICAgICAgICAgICAgZmxvYXQgc3F1YXJlICAgKGZsb2F0IG51bWJlcikKICAgICAgICAgICAgIHsgCiAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBzcXVhcmVfdmFsdWU7CgogICAgICAgICAgICAgICAgICAgICAgc3F1YXJlX3ZhbHVlID0gbnVtYmVyICogbnVtYmVyOwoKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoc3F1YXJlX3ZhbHVlKTsKICAgICAgICAgIAogICAgICAgICAgICAgfSAgICAKCiAgICAgICAgICAgICBmbG9hdCBhcmVhX29mX2NpcmNsZSAoZmxvYXQgcmFkaXVzKQogICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IGFyZWE7ICAgLyogYXJlYSBvZiBhIGNpcmNsZSAqLwogICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAvKiBjb21wdXRlIGFyZWEgb2YgYSBjaXJjbGU6IFBJICogcmFkaXVzIHNxdWFyZWQgKi8KICAgICAgICAgICAgICAgICAgICAgIGFyZWEgID0gUEkgKiBzcXVhcmUocmFkaXVzKTsKCiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGFyZWEpOwogICAgICAgICAgICAgfQoKICAgICAgICAgICAgIG1haW4gKCkKICAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICAgICBmbG9hdCBhcmVhOyAgICAgICAvKiB0aGUgYXJlYSBvZiB0aGUgY2lyY2xlICovCiAgICAgICAgICAgICAgICAgICBmbG9hdCByYWRpdXM7ICAgIC8qIHJhZGl1cyBvZiBhIGNpcmNsZSB0byBiZSBlbnRlcmVkICovCgogICAgICAgICAgICAgICAgICAgcHJpbnRmICgiRW50ZXIgdGhlIGNpcmNsZSByYWRpdXM6ICIpOwogICAgICAgICAgICAgICAgICAgc2NhbmYgKCIlZiIsICZyYWRpdXMpOwoKICAgICAgICAgICAgICAgICAgLyogUGFzcyB2YWx1ZTEgdG8gdGhlIHNxdWFyZSBmdW5jdGlvbiwgcHJvY2VzcyBpdCBhbmQgcmV0dXJuIHRoZSAqLwogICAgICAgICAgICAgICAgICAvKiB0aGUgc3F1YXJlZCB2YWx1ZSBpbnRvIHRoZSBhbnN3ZXIgbG9jYWwgdmFyaWFibGUgKi8KICAgICAgICAgICAgICAgICAgYXJlYSA9IGFyZWFfb2ZfY2lyY2xlIChyYWRpdXMpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHByaW50ZiAoIlRoZSBBcmVhIG9mIGEgQ2lyY2xlIHdpdGggYSByYWRpdXMgb2YgJTUuMmYgaXMgJTEwLjJmIFxuIiwgcmFkaXVzLCBhcmVhKTsKCiAgICAgICAgICAgICAgICAgcmV0dXJuICgwKTsKCiAgICAgICAgICAgICB9