Hỏi về bài tập menu lựa chọn

Viết 1 chương trình hoàn chỉnh bằng ngôn ngữ C++ cho phép chọn 1 mục cần thực hiện:

  1. Tính S= 1/2+1/4+1/6+…+1/2n (cấu trúc for)
    Nếu người dùng nhập vào 1 số âm hoặc >20 thì dùng cấu trúc while bắt nhập lại. KQ định 2 số thập phân.

  2. Tính tích các số nguyên dương K chia hết cho 2 nhưng không chia hết cho 4. Nhập vào từ bàn phím cho đến khi tích >100 (do…while). Nếu người dùng nhập vào 1 số âm hoặc >20 thì dùng cấu trúc lặp while bắt nhập lại.

Sau đó hỏi người dùng có muốn tiếp tục không(Y/N). Nếu người dùng chọn Y thì tiếp tục chọn mục cần thực hiện.

em vẫn đang code nhưng mà cứ bị kẹt hoài ạ

#include <iostream>

using namespace std;

int main ()
{
	int so;
	int n;
	int p = 1;
	double s = 0;
    cout << " Muc thuc hien" << endl;
    cout << "  1. Tinh tong" << endl;
    cout << "  2. Tinh tich" << endl;
    cout << "  3. Thoat" << endl;	
    cout << "--------------------------------" << endl;
    cout << "Chon muc can thuc hien: ";
	cin >> so;
	switch(so)
	{
		case 1:
			cout << "Nhap n = ";
			cin >> n;
			a: while(n > 0 && n < 20);	
			{
				for (int i = 1; i <= n; i++)
				{
					s = (double) 1 /(2*i) + s;
				}
				cout << "S = 1/2 + 1/4 + 1/6 + ... + l/2n = " << s;
				return 0;
			}
			cout << "Nhap lai = ";
			cin >> n;
			goto a;
	break;
	case 2:
		cout << "Nhap n = ";
		cin >> n;

Cứ bài nào cho người dùng chọn tiếp tục (Y/N) phải dùng đến do - while.

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