Lỗi khi kiểm tra 1 số x có dạng x=a^k không

#include <stdio.h>
#include <conio.h>
//#include <time.h>
#include <math.h>
//xét xem x có d?ng a^k k ?
int main()
{
int a,x;
printf("\nnhap vao so x :");
scanf("%d",&x);

printf("\nnhap vao so a : ");
scanf("%d",&a);

double k;
k=log10((double)x)/log10((double)a);

if(k=(int) k)
printf("so x da cho co dang %d^%d",a,(int)k);

else printf("so da cho khong co dang a^k");






getch();
return 0;

}

Bạn format code lại để đẹp mắt, dễ nhìn bằng cách
```cpp

Code của bạn

```

1 Like
  • Mình không hiểu bạn muốn làm gì với tiêu đề của bạn.
  • Format lại code bằng cách thêm 3 dấu ` vào đầu vào cuối code.

`

Phải là == chứ sao là = ?

Nói thật, nếu bạn học for rồi thì dùng for thôi, cần gì phải dùng số thực cho bị sai số.

mình k hiểu ý bạn là sao cơ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?