请教,看看这个代码哪里还有问题

img


#include <stdio.h>
#include <math.h>
long long result(int a,int b);
int main()
{

int a,b;
long long result_a;//输出结果 
while(scanf("%d %d",&a,&b)!=EOF&&a!=-1,b!=-1)//a,b输出-1结束 
{

    result_a=result(a,b);
    printf("%lld",result_a);
        
}
return 0;

}
long long result(int a,int b )
{
double result;
result=pow(a,b);
return result;

}

a!=-1,b!=-1

改为 a!=-1&&b!=-1


long=pow(a,b);

有用麻烦您采纳一下