为什么输出的fracpart与x的值一样?
#include <stdio.h>void splitfloat(float x,int *intpart,float *fracpart);
int main(int argc, char *argv[])
{
float x,fracpart;
int intpart;
scanf("%f",&x);
splitfloat(x,&intpart,&fracpart);
printf("%f-%d-%f",x,intpart,fracpart);
return 0;
}void splitfloat(float x,int *intpart,float *fracpart){
*intpart=x;
*fracpart=x-(*fracpart);
} splitfloat函数里面的第二条语句*fracpart=x-(*fracpart);应该改为*fracpart=x-(*intpart);这样才合理吧。x减去整数部分才是小数部分啊 感谢大佬解答
页:
[1]