#include<stdio.h>#include<math.h>int main(){int x,y;scanf("%lf",&x);if(x>=0)y=x*x-2;elsey=sqrt(5-x);printf("x=%.2f,y=%.2f\n",x,y);return 0;}用double可以但是用int不行,为什么。。。。