C语言:计算表达式x^y的值,分别输出它们的整数部分和小数部分。//#include"stdafx.h"

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "math.h"/
void main(void){
double x,y,sum;
int tmp;
printf("Type x & y(x>0)...\n");
while(scanf("%lf%lf",&x,&y)==2){
if(x>0){
tmp=(int)(sum=pow(x,y));
printf("The integer part is %d\nthe decimal part is %f\n",tmp,sum-tmp);
break;
}
else printf("Error,redo...\n");
}
}

/*

5 6

15625 + 0

1.2 3

1 + 0.728

-2 3

输入不合要求。

3 1.8

7 + 0.224674

q

Press any key to continue

*/

#include <stdio.h>
#include <math.h>

int main(void) {
double x,y,dx;
int ix;
while(scanf("%lf%lf",&x,&y) == 2) {
if(x < 0) {
printf("输入不合要求。\n");
continue;
}
dx = pow(x,y);
ix = (int)dx;
dx -= ix;
printf("%d + %g\n",ix,dx);
}
return 0; 
}