#include void TamGiacVuongDac(int, char); void TamGiacVuongRong(int, char); void HinhChuNhatDac(int, char); void HinhChuNhatRong(int, char); void TamGiacCanDac(int, char); void TamGiacCanRong(int, char); int main(){ int ChucNang, ChieuCao; char KyTu; printf("1. Nhap chieu cao va ky tu ve\n"); printf("2. Ve hinh tam giac vuong dac\n"); printf("3. Ve hinh tam giac vuong rong #Yeu Cau chieu cao lon hon 3\n"); printf("4. Ve hinh chu nhat dac\n"); printf("5. Ve hinh chu nhat rong\n"); printf("6. Ve tam giac can dac\n"); printf("7. Ve tam giac can rong\n"); printf("8. Thoat\n"); chonChucNang: printf("Chon chuc nang: "); scanf("%d", &ChucNang); switch(ChucNang){ case 1: printf("Nhap chieu cao: "); scanf("%d", &ChieuCao); fflush(stdin); printf("Nhap ky tu: "); scanf("%c", &KyTu); goto chonChucNang; case 2: printf("Day la tam giac vuong dac:\n"); TamGiacVuongDac(ChieuCao, KyTu); break; case 3: printf("Day la tam giac vuong rong:\n"); TamGiacVuongRong(ChieuCao, KyTu); break; case 4: HinhChuNhatDac(ChieuCao, KyTu); break; /* case 5: HinhChuNhatRong(ChieuCao, KyTu); case 6: TamGiacCanDac(ChieuCao, KyTu); case 7: TamGiacCanRong(ChieuCao, KyTu); case 8: return 0; } */ return 0; } void TamGiacVuongDac(int ChieuCao, char KyTu){ for(int i = 0; i <= ChieuCao; i++){ for(int j = 0; j < i; j++){ printf("%c", KyTu); } printf("\n"); } } void TamGiacVuongRong(int ChieuCao, char KyTu){ for(int i = 0; i < ChieuCao; i++){ for(int j = 0; j <= i; j++){ if(j == 0 || j == i || i == ChieuCao - 1){ printf("%c", KyTu); }else printf(" "); } printf("\n"); } } void HinhChuNhatDac(int ChieuCao, char KyTu){ for(int i = 0; i < ChieuCao, i++){ for(int j = 0; j < ChieuCao; j++){ printf("%c", KyTu); } printf("\n"); } }