Tính tổng dãy số bị sai kết quả

image
image
Em output ra kết quả bị sai ạ. Mọi người chỉnh code giúp em với ạ. Em cảm ơn.

#include <iostream>
#include <math.h>
using namespace std; 
int main () { 
   int n; 
   float a=0; 
   cout << "\n nhap n: "; 
   cin >> n; 
   int x; 
   cout << "\n nhap x: "; 
   cin >> x; 
 
   for ( int i = 1; i<=n;i++) { 
   float b =1;
          for ( int j =1;j<=i;j++) { 
            b *= j; 
            a += pow (x,i)/b; 
		  }
   }
   cout << "\n tong la " << a; 
   return 0; 
}

Có lẽ là nên bỏ cái này ra khỏi vòng for thứ 2.
Góp ý 1 chút về code nhé.

  • Không gọi math.h trong C++ mà hãy gọi cmath nhé.
  • Nên để tên biến là s thay cho a thì hơn
6 Likes

Wow ra kết quả rồi chị. Em cảm ơn nhiều :smiley:

1 Like

Bài này chạy i từ n về 1 bớt đc 1 op mỗi lần lặp :smiley:

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