Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Hỏi về cấu trúc điều kiện như if else

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    3

    Angry Hỏi về cấu trúc điều kiện như if else

    Các bạn cho mình hỏi cách viết cấu trúc:

    Nếu cái này hoặc cái này hoặc cái này thì đều ra cái này

    Hay như :

    Nếu xuất hiện 1 trong 4 cái này thì sẽ xảy ra diều này


  2. #2
    Ngày gia nhập
    09 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    3

    sai mất rùi
    blah blah blah
    Đã được chỉnh sửa lần cuối bởi DungDemo : 18-09-2011 lúc 10:39 AM.

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi DungDemo Xem bài viết
    Các bạn cho mình hỏi cách viết cấu trúc:

    Nếu cái này hoặc cái này hoặc cái này thì đều ra cái này {1}

    Hay như :

    Nếu xuất hiện 1 trong 4 cái này thì sẽ xảy ra diều này {2}
    {1}
    Xét cái này, nếu thỏa thì làm cái này (a)
    nếu không thỏa thì xét tiếp cái này, nếu thỏa thì làm cái này (b)
    nếu không thỏa thì xét tiếp cái này, nếu thỏa thì làm cái này (c)
    nếu vẫn không thỏa thì cái này không hề xảy ra
    Lưu ý: nếu cái này xảy ra ở (a) thì không có (b) và (c). Nếu cái này không xảy ra ở (a) thì (b) mới được tính. Và tương tự cho (c)

    {2}
    Tương tự như trên, thay vì 3 cái này thì ta có 4 cái này.

    tb. công nhận nói chuyện về cái này đã miệng/tay thật.

  4. #4
    Ngày gia nhập
    09 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    3

    Đề bài: Một điểm KARAOKE tính tiền khách hàng theo công thức sau:
    • Mỗi giờ trong 3 giờ đầu tiên tính 30 000 đồng/giờ,
    • Mỗi giờ tiếp theo có đơn giá giảm 30% so với đơn giá trong 3 giờ đầu tiên.
    Ngoài ra nếu thời gian thuê phòng từ 8 – 17 giờ thì được giảm giá 10%. Viết chương trình
    nhập vào giờ bắt đầu, giờ kết thúc và in ra số tiền khách hàng phải trả biết rằng 8 ≤ giờ bắt
    đầu < giờ kết thúc ≤ 24.

    Mình làm như lày:

    Code:
    #include<iostream>
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    using namespace std;
    int main()
    {
    int gbd,gkt,time,t1,t2;
    float tien;
    cout<<"\nNhap gio bat dau: ";cin>>gbd;
    cout<<"\n\nNhap gio ket thuc: ";cin>>gkt;
    if (gbd<8)
    	{	cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else if (gkt>24)
    	{cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else if (gkt<gbd)	
    	{cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else 
      {  
    	time=gkt-gbd;
    	if (gkt<=17)
    		{ 
    		  if (time<=3) tien=30000*time*0.9;
    		  else tien=30000*(3+(time-3)*0.7)*0.9;
    		}
    	else  {  t1=gkt-17;
    			 if (t1>0)
    			 {t2=17-gbd;
    		   	     if ((time)<=3) tien=30000*(t2+0.9*t1);
    		   	     else  { if (t2<=3) tien=30000*(t2+(3-t2)*0.9)+30000*(time-3)*0.7*0.9;
       	       	                         else tien=30000*(3+(t2-3)*0.7)+30000*t1*0.7*0.9;
                                        }
     	                 }
                    }
          cout<<"\n\n So tien phai tra: "<<(int)tien;
          getch();
      }
    }
    Mình thấy mấy cái if else này dài quá có rút gọn đc ko?
    Code:
    if (gbd<8)
    	{	cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else if (gkt>24)
    	{cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else if (gkt<gbd)	
    	{cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    Đã được chỉnh sửa lần cuối bởi DungDemo : 18-09-2011 lúc 01:58 PM.

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi DungDemo Xem bài viết
    ...
    Mình thấy mấy cái if else này dài quá có rút gọn đc ko?
    Code:
    if (gbd<8)
    	{	cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else if (gkt>24)
    	{cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    else if (gkt<gbd)	
    	{cout<<"\nQuan mo cua luc 8h va dong cua vao 24h\nBan da nhap sai gio";
    		getch();
    	    exit(0);
    	}
    Dùng toán tử OR, tức là ||

    if (gbd<8 || gkt>24 || gkt<gbd)

  6. #6
    Ngày gia nhập
    09 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    3

    Mặc định Hỏi về cấu trúc điều kiện như if else

    thanks bạn, ngày trước đọc đâu rồi mà quên béng mất, sớt google nó chẳng ra

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    if (A||B||C) Do some thing

    Nếu a đúng hoặc b đúng hoặc c đúng thì đều làm cái gì đó
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  8. #8
    Ngày gia nhập
    09 2011
    Nơi ở
    bốn bể là nhà
    Bài viết
    0

    Giông như nếu thì

Các đề tài tương tự

  1. Trả lời: 0
    Bài viết cuối: 07-07-2013, 07:29 PM
  2. Bài tập về cấu trúc trong c | Cấu trúc sinh viên???
    Gửi bởi dddzzzjjjiii trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 21-07-2012, 05:06 PM
  3. Chiếu trúc, Chiếu trúc cao cấp, Hàng Sản xuất tại Việt Nam: Giá rẻ nhất thị trường
    Gửi bởi tqt.tranquoctuan trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 13-05-2012, 08:33 PM
  4. cấu trúc bảng băm là cấu trúc như thế nào?
    Gửi bởi minh_quang1202 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 06-01-2011, 07:03 PM
  5. Cấu trúc file excel | Cấu trúc file xls. Giúp mình với?
    Gửi bởi knightofit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-04-2009, 10:44 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn