Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Bt C++

2 năm trước 999 lượt xem 1 bình luận 2 năm trước

Em vừa học C++ liên quan đến phần hàm, mn giúp em với ạ.

Nhập số thực x và số nguyên n ≥ 1, tính gần đúng eˆx theo công thức: e^x ~ S = 1 + (x/1!) + (x^2/2!) + (x^3/3!)+...+ (n^n/n!)

code của em :

#include<iostream>

using namespace std;

 

float Power(float x, int n)

{  

    float y = 1;

    int i;

    for (i=1; i<=n; i++)

    {  

        y = y*x;

    }

    return y;

}

 int GT(int n)

{

    int k=1;

    for (int i=1; i<=n; i++)

    {

        k=k*i;

    }

    return k;

}

int main()

{  

    float x,a,S;

    int n;

    do

    {

        cin >> x;

        cin >> n;

    } while (n<1);

    for (int i=0; i<=n; i++)

    {

        a=(Power(x,n)/GT(n));

        S=S+a;

    }

    cout <<S;

    return 0;

}

 

mong mn chỉ giáo

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
vincentken đã bình luận 2 năm trước

Đúng hết rồi mà, bạn muốn hỏi j nữa ?!?

 

Câu hỏi mới nhất