Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Kiểm tra lỗi bài lập trình C tính tiền karaoke giúp em với

    Trong forum mình cũng có bài tính tiền karaoke nhưng khác bài này.


    Đề:
    Viết chương trình tính tiền karaoke .nhập vào h bắt đầu và h kết thúc.Tính tiền và xuất ra màn hình.Biết:
    Từ 0h-->10h là nghỉ
    Từ 10h-->12h là 20000d/1h
    Từ 12h--->23h là 45000d/1h

    Code em viết

    Mã:
    #include<conio.h>
    #include<stdio.h>
    main()
    {
    	long bd,kt,sogio,sogio1,sogio2;
    	long tien;
    	printf("Nhap vao gio bat dau: ");
    	scanf("%ld",&bd);
    	printf("Nhap vao gio ket thuc: ");
    	scanf("%ld",&kt);
    	if (bd>=0&&kt<=23)
    	{
    	sogio=kt-bd;
    	if (bd>=10&&kt<=12)
    		{
    		tien=sogio*20000;
    		printf("So tien cua quy khac la:%ld
    ",tien);
    		}
    	else if (bd>=12&&kt<=23)
    			{
    			tien=sogio*45000;
    			printf("So tien cua quy khac la:%ld
    ",tien);
    			}
    	else if (bd>=10&&kt<=23)
    			{
    				if (bd>=10&&kt<=12) 
    					sogio1=(12-bd);
    				if (bd>=12&&kt<=23) 
    					sogio2=(kt-12);
    					
    				tien=(sogio1*20000)+(sogio2*45000);
    				printf("So tien cua quy khac la:%ld
    ",tien);
    				
    			}
    			
    		else printf("Tam ngung phuc vu");
    	}
    	else printf("So gio khong hop le");
    getch();		
    }
    VD:Nếu nhập h bắt đầu là 11h và kết thúc là 19h thì chương trình ra kết quả sai

    Mong các bạn sửa lỗi giùm nếu còn sai sót gì nữa thì ráng giúp mình nha .Viết lại code hoàn chỉnh càng tốt [IMG]images/smilies/clap_grin.gif[/IMG] thanks các bạn trước.
    Em mới vô diễn đàn bài viết có sai sót mong các bạn bỏ qua

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include<stdio.h> void main(){    int bd, kt, tien;    printf("Nhap gio bd");    scanf("%d",&bd);    printf("Nhap gio kt");    scanf("%d",&kt);    if(10<=bd&&kt<=12)        tien=(kt-bd)*20000;    else if(12<=bd&&kt<=23)        tien=(kt-bd)*45000;    else if(bd==10&&(kt-bd)>2)        tien=2*20000+(kt-bd-2)*45000;    else if(bd==11&&(kt-bd)>1)        tien=20000+(kt-bd-1)*45000;    else printf("Tam ngung phuc vu");    if(tien>0)    printf("Tien la:  %d dong
    ",tien);}
    ko bik có đúng ko

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Còn sai bạn ơi.code bạn viết thiếu #include<conio.h>
    để dùng hàm gecth.với lại nếu nhập 9h thì nó thông báo là tam ngung phuc vu rồi tính ra tiền lun.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi yoyovolam
    Trong forum mình cũng có bài tính tiền karaoke nhưng khác bài này.


    Đề:
    Viết chương trình tính tiền karaoke .nhập vào h bắt đầu và h kết thúc.Tính tiền và xuất ra màn hình.Biết:
    Từ 0h-->10h là nghỉ
    Từ 10h-->12h là 20000d/1h
    Từ 12h--->23h là 45000d/1h

    Code em viết


    Mã:
        //.........    else if (bd >= 10 && kt <= 23)  {//      if (bd >= 10 && kt <= 12)             sogio1 = (12 - bd);//      if (bd >= 12 && kt <= 23)             sogio2 = (kt - 12);                            tien = sogio1 * 20000 + sogio2 * 45000;        printf("So tien cua quy khac la:%ld
    ",tien);    } else        printf("Tam ngung phuc vu");    //.........
    _______________________________________

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •