#include int inputd(char msg[], double min, double max, double num0, double *num) { double b; if(min<0){ return 2; }; if(maxmax){ return 2; }; do{ printf("\nPlease input a number(>=0) ! \n"); printf("(from %lf to %lf)\n", min, max); printf("(if '-1' then INPUT = %lf)\n", num0); printf("(if '-2' then END)\n"); printf("%s = ? ", msg); scanf("%lf", &b); if(b==-2){ return 1; }else if(b==-1){ *num=num0; break; }else if(bmax){ printf("Too Large !!\n"); }else{ *num=b; break; }; }while(1); return 0; }; void main(){ int i; double a; i=inputd("ShiNCho", 50.0, 2.0*100.0, 170.0, &a); if(i==0){ printf("ATaI = %lf \n", a); i=inputd("TaIJu", 30.0, 100.0, 70.0, &a); printf("I = %d \n", i); if(i==0){ printf("ATaI = %lf \n", a); }; }; if(i==2){ printf("Parameter Error\n"); }; }