#include <stdlib.h>
#include <stdio.h>
double getDouble(char message[]){
double val;
double var = 0.0;
char input[80];
do{
if (input
[strlen(input
)-1] == '\n'){ input
[strlen(input
)-1] = '\0'; }
if (val != 0.0){
var = 1.0;
}
else{
printf("Error. Please try again.(Only entering numbers is valid)\n"); }
}while(var == 0.0);
printf("The result is: %f\n", val
);
return val;
}
int main() {
double x = getDouble("Enter a real number: ");
printf("The number you entered was %g\n", x
); }
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmRvdWJsZSBnZXREb3VibGUoY2hhciBtZXNzYWdlW10pewoKZG91YmxlIHZhbDsKZG91YmxlIHZhciA9IDAuMDsKY2hhciBpbnB1dFs4MF07Cgpkb3sKICAgIHByaW50ZigiJXNcbiIsIG1lc3NhZ2UpOwogICAgZmdldHMoaW5wdXQsIDgwLCBzdGRpbik7CgogICAgaWYgKGlucHV0W3N0cmxlbihpbnB1dCktMV0gPT0gJ1xuJyl7CiAgICAgICAgaW5wdXRbc3RybGVuKGlucHV0KS0xXSA9ICdcMCc7CiAgICB9CiAgICB2YWwgPSBhdG9mKGlucHV0KTsKCiAgICBpZiAodmFsICE9IDAuMCl7CiAgICAgICAgdmFyID0gMS4wOwogICAgfQogICAgZWxzZXsKICAgICAgICBwcmludGYoIkVycm9yLiBQbGVhc2UgdHJ5IGFnYWluLihPbmx5IGVudGVyaW5nIG51bWJlcnMgaXMgdmFsaWQpXG4iKTsKICAgIH0KfXdoaWxlKHZhciA9PSAwLjApOwpwcmludGYoIlRoZSByZXN1bHQgaXM6ICVmXG4iLCB2YWwpOwoKcmV0dXJuIHZhbDsKCgp9CgppbnQgbWFpbigpIHsKCWRvdWJsZSB4ID0gZ2V0RG91YmxlKCJFbnRlciBhIHJlYWwgbnVtYmVyOiAiKTsKCXByaW50ZigiVGhlIG51bWJlciB5b3UgZW50ZXJlZCB3YXMgJWdcbiIsIHgpOwp9