#include<stdio.h>
#include<conio.h>
#include<math.h>
#define e 2.718281828
double Giaithua(int n)
{
int P=1;
for(int i=1;i<=n;i++)
{
P*=i;
}
return P;
}
double emu(float x,float c)
{
float S=0,p=1,n=0;
while(p>=c)
{
p=pow(float(x),n)/Giaithua(n);
S+=p;
n++;
}
return S;
}
double amu(double a,float x,float c)
{
int P;
P=pow(emu(x,c),(log((double)a)/log((double)e))); // Log cua bat ky co so nao
return P;
}
int main()
{
float a,x,c;
printf("Nhap a la:");
scanf("%f",&a);
printf("Nhap x la:");
scanf("%f",&x);
printf("Nhap c la:");
scanf("%f",&c);
printf("(%f)^(%f)= %lf",a,x,amu(a,x,c));
getch();
}
e k biết làm bị sai ở đâu mà kq tính ra nó như thế này : mấy số đầu từ <=3 thì kq bị thiếu 1, còn >5 trở đi là sai hết lun e có debug qua mà vẫn k hiểu lun, mn xem e bị sai ở đâu a -___-

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