สอบถามหน่อยครับ เลขยกกำลังจำนวนเต็มลบ

โจทย์ให้มาว่า x เป็นเลขจำนวนเต็มบวก y เป็นจำนวนเต็มลบ y คือเลขยกกำลัง
xเป็นจำนวนเต็มบวกผมทำได้เเล้ว แต่yเป็นจำนวนเต็มลบต้องเขียนยัง โจทย์บอกว่าห้ามใช้pow(x,y)
loop3:
    case 2:
    printf("\nPlease Enter number 1 =");
        scanf("%d",&x);
        if (x < 0)
  {
      printf("Number has to be positive integer!");
      getch();
      goto loop3;
      }
      loop4:
        printf("Please Enter number 2 =");
        scanf("%d",&y);
            if (y>= 0)
  {
      printf("Number has to be negative integer!\n");
      getch();
      goto loop4;
        }
        
         for(i=1;i<=y;i++)
    {
       ans=ans*x;                
    }
   printf("X power Y is %.4f",);
    getch();
ส่วนตรงfor ผมยกมาจากเลขเต็มบวกครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่