#include <iostream>
#include <math.h>
using namespace std;
float giaithua(int n)
{
if (n==1)
return 1;
return n*giaithua(n-1);
}
float tinhtoan(int x,int n)
{
if(n==1)
return 1;
return tinhtoan(x,n-1)+((pow(x,n)/giaithua(n)));
}
int main()
{
float x;
int n;
cout <<"Nhap X =";
cin>>x;
cout <<"Nhap N =";
cin>>n;
cout <<tinhtoan(x,n);
return 0;
}
Code tính tổng x^i / i! bị sai
Bị lỗi gì? Miêu tả rõ ràng hoặc thông báo lỗi!
3 Likes
kết qủa tính toán sai ạ
điều kiện thế nào v anh
Có 1 chỗ bạn khai báo x là số nguyên (int) đấy!
3 Likes
em đổi thành float nó vẫn sai ạ
bác chạy thử code của em vs
Còn 1 chỗ nữa, bạn nhận ra không?
Bt: 1 + x/1! + x^2/2! + x^3/3! + x^4/4! + ... + x^n/n!
n: 0 1 2 3 4 n
Khi n == ? thì return 1;.
3 Likes

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