Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Giúp về bài tập điều kiện và vòng lặp.

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    9

    Mặc định Giúp về bài tập điều kiện và vòng lặp.

    Tôi vừa học xong Điều kiện , Vòng lặp , chưa học mấy cái cao hơn , bác nào có bài toán gì về 2 phần đó thì giúp tôi với , tôi muốn luyện tập vì bài tập trong sách hết mất rồi .

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

    Bài 1:nhập vào 3 cạnh của một tam giác.Kiểm tra xem nó là tam giác jì?
    Bài 2:nhập vô 1 ngày.Kiểm tra ngày có hợp lệ ko...In ra ngày tiếp theo
    ---Biết dùng hàm thì xài hàm....ko thì viết theo ý bạn.....
    No way, No success..

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

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
     int  ngay , thang , nam ;
     printf(" hom nay la ngay - thang - nam ") ;
     scanf("%d%d%d",&ngay,&thang,&nam) ;
    
    	 if(ngay>0 && ngay<31 )
    		{ if (thang>0 && thang<12 )
    			{if(nam>1900 && nam<3000)
    				 printf("ngay hom sau la :%d - %d - %d ",ngay+1,thang,nam);
    			  else
    				 printf(" ban nhap sai , hay nhap lai ") ;	 }
    				  else
    					 printf(" ban nhap sai , hay nhap lai ") ;
    				  }
    
      else
    	 printf(" ban nhap sai , hay nhap lai ") ;
    
    	 }
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
     int c1,c2,c3 ;
     printf("\nnhap do dai 3 canh cua tam giac :") ;
     scanf("%d%d%d",&c1,&c2,&c3) ;
     if(c1==c2)
      { if( c2==c3 )
    	  printf("day la tam giac deu ") ;
    	 else
    	  printf("day la tam giac can ") ;
    	  }
     else if (c1*c1 + c2*c2 == c3*c3 )
    	{  printf("day la tam giac vuong ") ; }
     else if ( c1+c2<c3 )
    	{ printf("day ko phai la tam giac") ; }
     else
    	printf(" day la tam giac nhon ") ;
    														  }
    có chỗ nào cần sửa các bác giúp nha ^ ^ .

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Bài 1 :
    C Code:
    1. #include <stdio.h>
    2. //#include<conio.h>
    3. //void main()
    4.  
    5. int main()
    6. {
    7.     int  ngay , thang , nam ;
    8.     printf(" hom nay la ngay - thang - nam ") ;
    9.     scanf("%d%d%d", &ngay, &thang, &nam) ;
    10.  
    11.     if(ngay>0 && ngay<=31){
    12.         if (thang>0 && thang<=12){
    13.             if(nam>1900 && nam<3000)
    14.                 printf("ngay hom sau la :%d - %d - %d ",ngay+1,thang,nam);
    15.             else
    16.                     printf(" ban nhap sai , hay nhap lai ") ;    
    17.         }
    18.         else
    19.             printf(" ban nhap sai , hay nhap lai ") ;
    20.     }
    21.     else
    22.      printf(" ban nhap sai , hay nhap lai ") ;
    23.     return 0;
    24. }
    Tập viết các code block cho dễ nhìn hơn 1 chút, scanf và printf nằm trong stdio.h ? conion.h để làm gì ? Ngày = 31 tháng = 12 sai à ?
    Nhập sai nhập lại mà tui có thể phần nhập lại đâu nào ? Chỉnh sữa cho nó nhập lại xem ?

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Is it easier to read ?
    C Code:
    1. #include<stdio.h>
    2. //#include<conio.h>
    3.  
    4. int main()
    5. {
    6.     int c1, c2, c3 ;
    7.     printf("\nnhap do dai 3 canh cua tam giac :") ;
    8.     scanf("%d%d%d",&c1,&c2,&c3) ;
    9.     if(c1==c2){
    10.         if( c2==c3 )
    11.             printf("day la tam giac deu ") ;
    12.         else
    13.         printf("day la tam giac can ") ;
    14.     }
    15.    
    16.     else if (c1*c1 + c2*c2 == c3*c3 ){  
    17.         printf("day la tam giac vuong ") ;
    18.     }
    19.    
    20.     else if ( c1+c2<c3 ){
    21.         printf("day ko phai la tam giac") ;
    22.     }
    23.    
    24.     else
    25.     printf(" day la tam giac nhon ") ;
    26.    
    27.     return 0;
    28. }

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

    Mặc định Giúp về bài tập điều kiện và vòng lặp.

    vòng lặp dùng mãi mãi à , cái gì cũng có nó . Nhưng nếu bạn muốn luyện cho quen thì giải thử mấy bài in sao ấy . bạn tự cho đề cũng được mà . Hì Hì . Vì dụ hãy in ra một hình vuông đặc ( hay rỗng ) dùng vòng lặp.
    ttecak ?

  7. #7
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    to baby : có lẽ baby nên check để chỉnh lại 1 số tiêu đề cho phù hợp với nội dung của các cậu mới post 1-2 bài T_T. 1 đống tiêu đề trong box C đặt lung tung hết T_T !

  8. #8
    Ngày gia nhập
    03 2008
    Bài viết
    9

    Tập viết các code block cho dễ nhìn hơn 1 chút, scanf và printf nằm trong stdio.h ? conion.h để làm gì ? Ngày = 31 tháng = 12 sai à ?
    Nhập sai nhập lại mà tui có thể phần nhập lại đâu nào ? Chỉnh sữa cho nó nhập lại xem
    Code:
    #include <stdio.h>
    #include<conio.h>
    void main()
     {
    	 int  ngay , thang , nam ;
    	 labell:
    	 printf(" \nnhap ngay - thang - nam ") ;
    	 scanf("%d%d%d", &ngay, &thang, &nam) ;
    
    	 if(ngay>0 && ngay<=31)
    	  {
    		  if (thang>0 && thang<=12)
    			  {
    				if(nam>1900 && nam<3000)
    					 goto het ;
    				else
    						  printf(" ban nhap sai , hay nhap lai ") ;
    				}
    				else
    						  printf(" ban nhap sai , hay nhap lai ") ;
    	 }
    	 else
    	  printf(" \nban nhap sai , hay nhap lai ") ;
    	  goto labell ;
    	  het :
    	  printf("ngay mai la :%d - %d - %d ",ngay+1,thang,nam);
    	  { if(ngay==31)
    			 { if (thang==12)
    				printf(" ngay mai la ngay : 1 thang 1 nam %d "  , nam+1 ) ;
    			 else
    			 printf(" ngay mai la ngay : 1 thang %d nam %d "  ,thang+1 , nam ) ; }
    
    
    								 }        }
    Mình chỉnh nó ra thế này , nhưng mà chẳng thể nào bỏ đi được cái thừa +_+ , bạn gợi ý giúp mình làm thế nào để bỏ cái thừa đi được ko ? Còn về cái stdio với conio thì mình thấy thầy giáo viết nên mình viết chứ cũng ko biết nó ý nghĩa gì nữa .

    @baby : mấy bài toán sao tam giác , tam giác ngược , hình vuông , hình chữ nhật mình làm được rồi , còn cái hình rỗng thì chưa biết lắm , bạn gợi ý mình được ko ?
    Hi vọng các bạn cho mình thêm đề bài để mình luyện tập , cảm ơn mọi người .
    Đã được chỉnh sửa lần cuối bởi nguoithuba009 : 25-03-2008 lúc 04:10 PM.

  9. #9
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    goto is poor style, tránh dùng goto, chỉ khi nào quá rõ ràng thì dùng cũng được nhưng hạn chế được thì hạn chế.
    Đây là ví dụ để làm sao kiểm tra input :
    C Code:
    1. #include <cstdio>
    2.  
    3. int main(){
    4.   int some_values;
    5.   do{
    6.     printf("\nInput some values please : ");
    7.     scanf("%d", &some_values);
    8.     if(some_values <= 0 || some_values > 12){
    9.       printf("\nInvalid input.Try again !!!\n");
    10.     }
    11.   }while(some_values <= 0 || some_values > 12);
    12.   printf("\nWell Done !");
    13.  
    14.   return 0;
    15. }

  10. #10
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    @baby : mấy bài toán sao tam giác , tam giác ngược , hình vuông , hình chữ nhật mình làm được rồi , còn cái hình rỗng thì chưa biết lắm , bạn gợi ý mình được ko ?
    Những bài này thì nó có 1 số kĩ thuật tính toán mẹo nhỏ, tập play around 1 hồi thì cũng ra. Những cái này thì tập 1 vài hình cũng ok, không quan trọng lắm.
    Tập viết mấy bài có menu option. Cho user chọn 1 số option sau đó tính toán gì đó. Ví dụ in cho người ta nhập vào số điểm của 1 học sinh từ 1-10, sau đó tính trung bình ra số điểm, cho người dùng chọn 1 menu :
    - 1.Tính Điểm
    - 2.In ra tên
    - 3.In ra điểm trung bình.
    - 4.Xếp loại.
    - 5.Điểm cao nhất...
    Giải phương trình bậc 2 cũng là 1 bài tập đáng làm.
    Những bài dạng này sẽ tăng kĩ thuật về kĩ năng xài vòng lặp do-while, while, for, switch tăng rất nhiều. If you want a specific example , let me know

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

  1. Bài tập C Giúp đỡ em bài toán về vòng lặp for
    Gửi bởi son.charmed trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 08-11-2013, 09:43 PM
  2. cần giúp đỡ về vòng for
    Gửi bởi herogoldbn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 26-11-2011, 08:51 PM
  3. Cần giúp đỡ vòng lặp
    Gửi bởi Nightingale trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 8
    Bài viết cuối: 24-11-2011, 09:42 AM
  4. Tính x^n với số vòng lặp là ít nhất, giúp mình
    Gửi bởi chjpcoj trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 29
    Bài viết cuối: 07-03-2011, 07:22 PM
  5. Tài liệu về vòng lặp và thư viện cho lập trình C. Giúp đỡ?
    Gửi bởi vantai1992 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 23-08-2010, 12:23 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