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

Đề tài: Bài tập cộng trừ nhân chia trên C dùng switch. Giúp mình sửa lỗi?

  1. #1
    Ngày gia nhập
    06 2009
    Bài viết
    3

    Mặc định Bài tập cộng trừ nhân chia trên C dùng switch. Giúp mình sửa lỗi?

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3.  
    4.    int in()
    5.    {
    6.    printf("\tChon phep tinh");
    7.    printf("\n------------------------------");
    8.    printf("\n1. Cong");
    9.    printf("\n2. Tru");
    10.    printf("\n3. Nhan");
    11.    printf("\n4. Chia");
    12.    printf("\n5. Ket thuc");
    13.    printf("\n------------------------------");
    14.    }
    15.  
    16. main()
    17. {
    18. clrscr();
    19. int a,b,so;
    20. printf("\nNhap a: ");scanf("%d",&a);
    21. printf("\nNhap b: ");scanf("%d",&b);
    22. clrscr();
    23. in();
    24. printf("\nChon phep tinh: ");scanf("%d",&so);
    25.   do
    26.   {
    27.     switch (so)
    28.     {
    29.     case 1:printf("\nket qua phep cong la: %d",a+b);getch();break;
    30.     case 2:printf("\nket qua phep tru la: %d",a-b);getch();break;
    31.     case 3:printf("\nket qua phep nhan la: %d",a*b);getch();break;
    32.     case 4:printf("\nket qua phep chia la: %.2f",a/b);getch();break;
    33.     case 5:break;                                            
    34.     default:printf("Chi nhap tu 1-->5");getch();break;
    35.     }
    36.   }
    37.   while(so>=1 && so<5);
    38. getch();
    39. }


    Ko hiểu là sai ở đâu mà sau khi ra kết quả nó cứ lặp đi lặp lại cái kết quả. Ví dụ như nó cứ hiện đi hiệ lại dòng "ket qua phep cong la...." mỗi khi mình bấm 1 nút bất kỳ.

    *Vui lòng bọc code vào tag code khi gửi bài viết.
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 05-06-2009 lúc 10:19 AM.

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    46

    do cái chỗ do-while đó. Lần sau nhở bỏ code vô tag code

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Lỗi là do bạn báo nhập sai mà không cho người dùng có cơ hội nhập lại. Sửa lại chỗ này :

    C Code:
    1. .....
    2. default:
    3.    printf("Chi nhap tu 1-->5");
    4.    getch();
    5.    printf("\nChon phep tinh:");scanf("%d",&so);
    6.    break;

    PS : bọc code vào tag
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    05 2009
    Nơi ở
    VietNam - HCM
    Bài viết
    32

    mình sửa thế này
    PHP Code:
    #include<stdio.h>
    #include<conio.h>

    int in()
    {
        
    printf("\tChon phep tinh");
        
    printf("\n------------------------------");
        
    printf("\n1. Cong");
        
    printf("\n2. Tru");
        
    printf("\n3. Nhan");
        
    printf("\n4. Chia");
        
    printf("\n5. Ket thuc");
        
    printf("\n------------------------------");
    }

    main()
    {
        
    clrscr();
        
    int a,b,so;
        
    printf("\nNhap a: ");scanf("%d",&a);
        
    printf("\nNhap b: ");scanf("%d",&b);
        
    clrscr();
        
    in();

        do
        {
            
    printf("\nChon phep tinh: ");scanf("%d",&so); // bạn bỏ đoạn này vào trong vòng lặp
            
    switch (so)
            {
            case 
    1:printf("\nket qua phep cong la: %d",a+b);getch();break;
            case 
    2:printf("\nket qua phep tru la: %d",a-b);getch();break;
            case 
    3:printf("\nket qua phep nhan la: %d",a*b);getch();break;
            case 
    4:printf("\nket qua phep chia la: %.2f",a/b);getch();break;
            case 
    5:break;
            default:
    printf("Chi nhap tu 1-->5");break;
            }
        }
        while(
    so>=&& so<5);
        
    getch();

    Đã được chỉnh sửa lần cuối bởi hoanglinhkd : 02-06-2009 lúc 04:46 AM. Lý do: sửa vì chỉnh code

  5. #5
    Ngày gia nhập
    07 2009
    Bài viết
    3

    sửa rồi thì cũng có chạy đâu ?

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

  1. cần giúp đỡ của cộng đồng c Việt dùng câu lệnh switch case nhé !
    Gửi bởi ngoctu_93 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 12
    Bài viết cuối: 28-09-2011, 09:35 AM
  2. Bài tập mảng 2 chiều trên C, giúp mình sửa lỗi?
    Gửi bởi tung061288 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 22-07-2009, 07:24 AM
  3. Cấp phát động cho mảng 2 chiều trên C. Giúp mình sửa lỗi?
    Gửi bởi kieuhunglkdn 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: 16-07-2009, 02:56 PM
  4. Câu lệnh switch, case trên C, trắc nghiệm không dùng máy tính????
    Gửi bởi nguoingu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 17-05-2009, 01:00 AM
  5. Tìm giá trị lớn nhất trên mảng 1 chiều chỉ dùng mảng và số phần tử
    Gửi bởi 6220119 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: 28-07-2008, 05:40 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