Code tính tổng x^i / i! bị sai

#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;
}

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?