01/10/2018, 09:57
Tìm lỗi sai bài toán tính biểu thức tổng x^i / i!
đây là phần code của mình nhưng chạy nó chỉ ra bằng 0.
#include<stdio.h>
#include<conio.h>
#include<math.h>
int giai_thua(int n);
float mu_x(float x,int a);
int main()
{
int n;
float f=0;
float x;
printf("nhap n: ");
scanf("%d",&n);
printf("nhap x: ");
scanf("%f",&x);
for(int i;i<=n;i++)
{
f+=mu_x(x,i)/giai_thua(i);
printf("%8.2f",f);
}
printf("%8.2f",f);
return 0;
}
int giai_thua(int n)
{
int gt=1;
for(int i=1;i<=n;i++)
{
gt*=i;
}
return gt;
}
float mu_x(float x,int a)
{
float t=1,j;
for(j=1;j<=a;j++)
{
t*=x;
}
return t;
}
Bài liên quan
vẫn thế bạn ak
Mình đã sửa hàm giai thừa thành float,
gt*=i
sửa thànhgt*=(i*1.0)
, sửa for i thànhfor (int i=1;i<=n;i++)
và mình ra khác 0 nhé.Mình nghĩ cần gì phải có 1 hàm tính số mũ riêng nhỉ
tks bạn nhiều. đúng là chạy rồi bạn ak :). mình ko để ý đến vòng for i chưa gán giá trị bắt đầu. mình cứ tìm lỗi ở các kiểu dữ liệu int vs float.
mình ms biết chắc C thôi bạn ak.
câu này có lẽ không cần làm 2 hàm riêng power với factorial
chạy thử xem
minh muốn xây dựng dựa trên hàm con thôi bạn ak. code thế này mình chạy rồi. tks bạn
Hay làm như vầy cho nó nguy hiểm chút nè bác
Hay chơi kiểu này bao nhẹ bao nhanh
F(x,n) = bieuthuc(x,1,n)
Em đang rảnh nên ngứa tay, đừng ai chửi nhé