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

Đề tài: Không hiểu lỗi gì không nhập được?

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    2

    Question Không hiểu lỗi gì không nhập được?

    HTML Code:
    Các anh cho em hỏi một chút nhe',có một bài tập mà em không hiểu mình sai ở chỗ nào mà tại sao lệnh của em đến đó lại quay trở lại chương trình C, em xin viết lại bài này để các anh chỉ bảo: Chương trình tính tiền hoa hồng: Doanh thu bán Loại sản phẩm Hoa hồng >10.000$ A 10% --- 8% <=10.000$ --- 5% Em giải như sau: #include<stdio.h> #include<conio.h> main() { float com,sale_amt; char grade; clrscr(); printf("\n Enter the sales amount="); scanf("%f",&sale_amt); printf("\n Enter the grade); scanf("%c",&grade); if(sale_amt>=10000) if(grade=='A') printf("\n Com=%f",com=sale_amt*0.1); else printf("\n Com=%f",com=sale_amt*0.08); else printf("\n Com=%f,com=sale_amt*0.05); getch(); } Em muốn hỏi là sau khi e nhập xong dòng "Enter the sales amount=" tiếp đến em nhập dòng "Enter the grade" thì nó lại quay trở lại chương trình C. Em thử tách riêng chúng ra, ví dụ như: #include<stdio.h> #include<conio.h> main() { float com,sale_amt; char grade; clrscr(); printf("\n Enter the sales amount="); scanf("%f",&sale_amt); printf("\n Enter the grade); scanf("%c",&grade); } Còn nếu như em thử chuyển dòng "Enter the grade" lên trước thì đến dòng <p>"Enter the sales amount" lại bị quay trở về C. #include<stdio.h> #include<conio.h> main() { float com,sale_amt; char grade; clrscr(); printf("\n Enter the grade); scanf("%c",&grade); printf("\n Enter the sales amount="); scanf("%f",&sale_amt); } <p>Còn một vấn đề nữa đấy là em đọc sách thấy tác giả ở phần khai báo biến float com=0,sale_amt; em không hiểu com=0 nghĩa là sao.Do tự nghiên cứu C nên có gì mong các anh chỉ bảo. Em rất mong nhận đượcbài trả lời của các anh trong thời gian gần nhất. Thanks a lot !!!!!
    Đã được chỉnh sửa lần cuối bởi phongvan0818 : 05-05-2007 lúc 11:42 AM.

  2. #2
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Hix mình ko được học C , chỉ học C++

    float com=0,sale_amt : khai báo sale_amt là biến số thực
    com là biến số thực , và có giá trị ban đầu là 0 thôi

    Còn cái trên bó tay

  3. #3
    Ngày gia nhập
    03 2007
    Bài viết
    6

    Bạn phải xóa bộ đệm bàn phím bằng lệnh "fflush(stdin);" tôi đã sửa lại cho bạn đây
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<ctype.h>
    void main()
    {
    	 float com,sale_amt;
    	 char grade;
    	 clrscr();
    	 printf("\n Enter the sales amount=");
    	 scanf("%f",&sale_amt);
    	 fflush(stdin);
    	 printf("\n Enter the grade");
    	 scanf("%c",&grade);
    	{
    	 if(sale_amt<10000)
    	 
    	 printf("ban ko co hoa hong");
    	 else
    	 if(sale_amt>=10000)
    		 {
    		 if(grade=='A')
    			printf("\n Com=%f",com=sale_amt*(0.1));
    		 else
    		  if(grade=='B')
    			printf("\n Com=%f",com=sale_amt*(0.08));
    		 else
    			printf("\n Com=%f",com=sale_amt*(0.05));
    		 }
    	 
    	 }
    	 getch();
    }

  4. #4
    Ngày gia nhập
    05 2007
    Bài viết
    2

    Hic... em mới học C, nên em không biết nhiều lắm, có điều những gì em làm là bài tập yêu cầu sau khi em học lý thuyết.Còn cái lệnh xóa bộ đệm bàn phím bằng lệnh "fflush(stdin) anh có thể nói rõ cho em được không ạ. Mà nếu em không dùng lệnh trên fflush(stdin) thì mấy dòng lệnh cũ của em muốn sửa thì sửa thế nào ạ. Vì nội dung em đọc chỉ có mấy câu lệnh đó thôi nên giờ thêm mấy lệnh khác vào...hic...hic... em chưa đọc tới. Em mong nhận được thư phản hồi sớm nhất của các anh.

  5. #5
    Ngày gia nhập
    03 2007
    Bài viết
    6

    nếu bạn nghiện cứu tiếp thì nó sẽ có lợi cho bạn sau này bạn sẽ học về chuỗi vì lệnh scanf tự động nó sẽ thoát ra khi gặp kí tự khoảng trống,vì khi nhập nó sẽ xuất hiện kí tự khoảng trống o đằng sau kí tự bạn nhập.Nhưng bạn muốn ko dùng lệnh fflush(stdin) thì bạn có thể dùng lệnh getch.
    vd:nhu bài của ban, bạn có thể viết như sau:
    grade=getch();đây là lệnh ko thể hiện phím bấm.
    hoặc
    grade=getche;đây là lệnh có thể hiện phím bấm.
    bạn hãy thử xem.chúc bạn học tốt ngôn ngữ này.

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

  1. Sửa máy tính, cài đặt windows, phần mềm tại nhà nhanh nhất, rẻ nhất, hiệu quả nhất …
    Gửi bởi hopluccc 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: 08-07-2013, 02:07 PM
  2. Trả lời: 12
    Bài viết cuối: 25-10-2012, 02:48 AM
  3. Bài tập C++ NHập mảng một chiều gồm n phần tử kết thúc nhập khi nhập một chữ cái
    Gửi bởi thienthanoze trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 09-07-2012, 10:10 PM
  4. Bài tập C++ Viết phương trình nhập vào 1 chuỗi số.Hãy nhập vào 1 số.Đếm xem có bao nhiêu chữ số bạn vừa nhập
    Gửi bởi namtuocdn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 16-10-2011, 10:39 AM
  5. Bài tập C++ Nhập mảng 1 chiều, nếu phần tử nhập trùng nhau thì bắt nhập lại
    Gửi bởi danielh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 09-07-2011, 03:35 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