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.....
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 .
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..
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 ") ; }có chỗ nào cần sửa các bác giúp nha ^ ^ .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 ") ; }
Bài 1 :
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 à ?C Code:
#include <stdio.h> //#include<conio.h> //void main() int main() { int ngay , thang , nam ; if(ngay>0 && ngay<=31){ if (thang>0 && thang<=12){ if(nam>1900 && nam<3000) else } else } else return 0; }
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
?
Is it easier to read ?
C Code:
#include<stdio.h> //#include<conio.h> int main() { int c1, c2, c3 ; if(c1==c2){ if( c2==c3 ) else } else if (c1*c1 + c2*c2 == c3*c3 ){ } else if ( c1+c2<c3 ){ } else return 0; }
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 ?
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 !
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
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ữaCode:#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 ) ; } } }.
@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.
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:
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.@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 ?
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