Đề bài
Định nghĩa một hàm nhận tham số đầu vào là một số nguyên dương n bất kỳ, sau đó hàm trả về giá trị của biểu thức S theo công thức mô tả ở bên dưới.
Trong hàm main():
- Cho phép người dùng nhập vào từ bàn phím một số nguyên dương bất kỳ n.
- In ra màn hình giá trị của S sử dụng hàm đã định nghĩa ở trên.
Hướng dẫn
Định nghĩa một hàm nhận tham số đầu vào là một số nguyên dương n bất kỳ, sau đó hàm trả về giá trị của biểu thức S theo công thức mô tả ở bên dưới.
Mình sẽ định nghĩa một hàm tên là tong(), vì nhận tham số đầu vào là n và biểu thức là phân số nên sẽ khai báo kiểu số thực cho hàm: float tong(int &n); sau đó trả về giá trị của biểu thức S nên mình sẽ return S.
float tong(int &n){ float S=0; for(int i=1; i<=n; i++){ S = S + i*1.0/(2*i +1); //ep kieu nguyen sang kieu thuc } return S; }
Dòng 5: S = S + i*1.0/(2i +1) mình đã ép kiểu nguyên sang kiểu số thực bởi vì i là kiểu nguyên mà nguyên chia nguyên (2i +1) thì ra kiểu số nguyên.
Code toàn bộ bài toán
Trong hàm main chỉ việc gọi hàm tong ra là sẽ có kết quả của S vì chúng ta return S rồi mà😁
#include <iostream> using namespace std; float tong(int &n){ float S=0; for(int i=1; i<=n; i++){ S = S + i*1.0/(2*i +1); //ep kieu nguyen sang kieu thuc } return S; } int main() { int n; cout<<"Nhap n = "; cin>>n; cout<<"Tong S la: "<<tong(n); }