| Bài tập nhập môn lập trình | |
| td class="row1 pagination" colspan="2" align="right" valign="top">Chuyển đến trang : 1, 2 Tác giả | Thông điệp |
---|
mmmmaabb012 Mod
Tổng số bài gửi : 160
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 3:06 pm | |
| - nghthien đã viết:
- #include <conio.h> là thư viện dùng cho hàm "getch()", tại em viết bằng BORLANDC nên phải dùng hàm "getch()" nếu không thì kết quả vừa hiện lên là biến mất liền, hàm getch() là hàm chờ nhập phím.
Bài trên của anh hình như là thiếu vài ";" thôi à, với lại 2 dòng: c=r1+r2; tr=r1-r2; phải sau scanf("%d",r2), vì khi r1 và r2 có giá trị rồi mình mới cộng, trừ được nếu không nó ra số kỳ lắm. Cho em hỏi là hàm "fflush(stdin);" có nghĩa là gì vậy? Hàm fflush(stdin) là hàm thầy giảng tránh tình trạng không nhập được dữ liệu khi scanf bị phím enter nhớ vào vùng nhớ đệm cái c và cái tr mình không gán trước được hả.... cái này phải đem vào thảo luận khi gặp thầy mới được không biết phải hỏi liền |
| | | anhtraidalat Mod
Tổng số bài gửi : 139
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 3:39 pm | |
| Bài 4: Nhập vào tọa độ nguyên dương 2 điểm A,B trên trục oxy, (2 điểm không có tọa độ trùng nhau), nối A&B tạo thành 1 đường chéo và các cạnh song song còn lại tạo thành 1 mặt phẳng. chọn điểm C bất kỳ trên oxy. Hỏi C có nằm trên mặt phẳng tạo bởi A&B không? “bài này thầy không cho đề chỉ vẽ hình nên Hiep không diễn giải trôi chảy được, ai có đề thì bổ xung nha.” |
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 4:20 pm | |
| - anhtraidalat đã viết:
- Bài 4:
Nhập vào tọa độ nguyên dương 2 điểm A,B trên trục oxy, (2 điểm không có tọa độ trùng nhau), nối A&B tạo thành 1 đường chéo và các cạnh song song còn lại tạo thành 1 mặt phẳng. chọn điểm C bất kỳ trên oxy. Hỏi C có nằm trên mặt phẳng tạo bởi A&B không? “bài này thầy không cho đề chỉ vẽ hình nên Hiep không diễn giải trôi chảy được, ai có đề thì bổ xung nha.”
bài này bạn cho nó nhập vào xa xb xc ya yb yc, với xy là tọa độ các điểm a b c sau đó bạn tiến hành cho so sánh nếu : xa<xc<xc và ya<yc<yb thì nó nằm trên hình vuông hay hình chữ nhật( nhớ là phải thỏa hết cả 4 điều kiện trên mới đc nha + dấu =) để hoàn thiện bạn phải gán làm sao khi nhập vào (2 dĩnh đối diện đó) phải theo thứ tự xa<xb; ya<yb nên cần phải linh đọng 1 chút vì nếu đổi 2 đỉnh A B (xa>xb) nhưng (ya<yb) Tính chất này không quan trọng do có thể chiếu A và B trở về AB như hình vẽ ( do hCn có tính đối xứng ) nếu thay bằn tam giác thì hơi rắc rối |
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 5:07 pm | |
| Sau đay mình giải tóm lược :(chỉ sử dụng nhugwx gì thầy dạy) ai biết cách hay hơn xin chỉ giúp
#include <stdio.h> void main(){ int a,b,c,d,xa,xb,ya,yb,xc,yc; printf("nhap vao toa do A(x,y):"); scanf("%d%d",&a,&b); printf("nhap vao toa do B(x,y):"); fflush(stdin); scanf("%d%d",&c,&d); printf("nhap vao toa do C(x,y):"); fflush(stdin); scanf("%d%d",&xc,&yc); if(a<c) xa=a,xb=c; else xa=c,xb=a; if(b<d) ya=b,yb=d; else ya=d,yb=b; if((xa<xc)&&(xc<xb)&&(ya<yc)&&(yc<yb)) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); if(((xa==xc)&&(ya<yc)&&(yc<yb))||((xc==xb)&&(ya<yc)&&(yc<yb))||((xa<xc)&&(xc<xb)&&(ya==yc))||((xa<xc)&&(xc<xb)&&(yc==yb))) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); else printf("C nam ngoai hinh chu nhat co 2 dinh doi dien A va B"); } Không biết đc ko ai có chương trình thử lại giúp ... mình chỉ là tiến sỹ giấy
Không biết đúng sai đâu thôi hôm nay đến T2 LP xin phép vắng mặt trên DĐ lớp giải đc mỗi 2 bài có gì DT LP nha , LP ko ở TP đâu
Được sửa bởi mmmmaabb012 ngày Mon Aug 02, 2010 7:31 pm; sửa lần 1. |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 7:18 pm | |
| scanf("%d,%d",&a,&b); => scanf("%d%d",&a,&b); : không dùng dấu "," giữa 2 %d vì khi nhập số vào sẽ không được số ra tùm lum à, không biết là tại BORLANDC code ra như vậy hay chỗ đó sai nữa
Được sửa bởi nghthien ngày Sat Jul 31, 2010 12:38 am; sửa lần 1. |
| | | anhtraidalat Mod
Tổng số bài gửi : 139
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 8:59 pm | |
| - mmmmaabb012 đã viết:
- Sau đay mình giải tóm lược :(chỉ sử dụng nhugwx gì thầy dạy) ai biết cách hay hơn xin chỉ giúp
#include <stdio.h> void main(){ int a,b,c,d,xa,xb,ya,yb,xc,yc; printf("nhap vao toa do A(x,y):"); scanf("%d,%d",&a,&b); printf("nhap vao toa do B(x,y):"); scanf("%d,%d",&c,&d); printf("nhap vao toa do C(x,y):"); scanf("%d,%d",&xc,&yc); if(a<c) xa=a,xb=c; else xa=c,xb=a; if(b<d) ya=b,yb=d; else ya=d,yb=b; if((xa<xc)&(xc<xb)&(ya<yc)&(yc<yb)) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); if((xa==xc)||(xc==xb)||(ya==yc)||(yc==yb) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); else printf("C nam ngoai hinh chu nhat co 2 dinh doi dien A va B"); }
Không biết đc ko ai có chương trình thử lại giúp ... mình chỉ là tiến sỹ giấy
Không biết đúng sai đâu thôi hôm nay đến T2 LP xin phép vắng mặt trên DĐ lớp giải đc mỗi 2 bài có gì DT LP nha , LP ko ở TP đâu Ủa? T làm bài và chạy thử lun chưa dzạ? |
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 9:40 pm | |
| - anhtraidalat đã viết:
- mmmmaabb012 đã viết:
- Sau đay mình giải tóm lược :(chỉ sử dụng nhugwx gì thầy dạy) ai biết cách hay hơn xin chỉ giúp
#include <stdio.h> void main(){ int a,b,c,d,xa,xb,ya,yb,xc,yc; printf("nhap vao toa do A(x,y):"); scanf("%d,%d",&a,&b); printf("nhap vao toa do B(x,y):"); scanf("%d,%d",&c,&d); printf("nhap vao toa do C(x,y):"); scanf("%d,%d",&xc,&yc); if(a<c) xa=a,xb=c; else xa=c,xb=a; if(b<d) ya=b,yb=d; else ya=d,yb=b; if((xa<xc)&(xc<xb)&(ya<yc)&(yc<yb)) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); if((xa==xc)||(xc==xb)||(ya==yc)||(yc==yb) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); else printf("C nam ngoai hinh chu nhat co 2 dinh doi dien A va B"); }
Không biết đc ko ai có chương trình thử lại giúp ... mình chỉ là tiến sỹ giấy
Không biết đúng sai đâu thôi hôm nay đến T2 LP xin phép vắng mặt trên DĐ lớp giải đc mỗi 2 bài có gì DT LP nha , LP ko ở TP đâu Ủa? T làm bài và chạy thử lun chưa dzạ? sac có cài chương trình đâu mà thử.. toàn nghe thầy chit sao viết lại vậy đúng khonmg nhờ mọi nguoif xem giúp |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 1:07 am | |
| Đây là Code em sữa lỗi à, còn ra kết quả đúng không thì không chắc #include <stdio.h> #include <conio.h> void main() { clrscr();//ham xoa man hinh int a,b,c,d,xa,xb,ya,yb,xc,yc; printf("nhap vao toa do A(x,y):"); scanf("%d%d",&a,&b); printf("nhap vao toa do B(x,y):"); scanf("%d%d",&c,&d); printf("nhap vao toa do C(x,y):"); scanf("%d%d",&xc,&yc); if(a<c) xa=a,xb=c; else xa=c,xb=a; if(b<d) ya=b,yb=d; else ya=d,yb=b; if((xa<xc)&(xc<xb)&(ya<yc)&(yc<yb)) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); if((xa==xc)||(xc==xb)||(ya==yc)||(yc==yb)) printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); else printf("C nam ngoai hinh chu nhat co 2 dinh doi dien A va B"); getch(); }
|
| | | nghthien Tri Phủ
Tổng số bài gửi : 61
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 1:22 am | |
| Đây là bài 4 của em, mọi người tham khảo: #include <stdio.h> #include <conio.h> void main() { clrscr();//ham xoa man hinh int xa,xb,ya,yb,xc,yc; int x=0,y=0; printf("nhap vao toa do A(x,y):"); scanf("%d%d",&xa,&ya); printf("nhap vao toa do B(x,y):"); scanf("%d%d",&xb,&yb); printf("nhap vao toa do C(x,y):"); scanf("%d%d",&xc,&yc); if(xa<=xc) { if(xc<=xb) //khi xa <= xc va xc <=xb thi toa do x cua C nam trong hinh vuong x=1; } else if(xc>=xb) //nguoc lai la xa >=xc, can kiem tra neu xc >= xb thi toa do x cua C nam trong hinh vuong x=1; //y tuong tu nhu x if(ya<=yc) { if(yc<=yb) y=1; } else if(yc>=yb) y=1; if(x==1&&y==1) //kiem tra xem x,y co phai la 1 hay khong printf("C nam trong hinh chu nhat co 2 dinh doi dien A va B"); else printf("C nam ngoai hinh chu nhat co 2 dinh doi dien A va B"); getch(); } Không biết tại sao khai báo bool x,y không được nên phải dùng int x,y => thông cảm trình độ còn kém |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 10:01 am | |
| nghthien fix chuẩn lắm, bài a Tuấn thực ra là đúng, chỉ là thiếu sót dấu ) trong hàm if --> hàm báo lỗi sai vị trí của else. và thíu getch(); để dừng màn hình xem kq thui. Bài dưới Thiện viết hay wa, chỉ ra 1 hướng khác trong cách dùng hàm If & truy xuất điều kiện đúng,sai từ đó in ra kết quả. (khai báo bool thì ai mà hiểu ) "thi toa do .. cua C nam trong hinh vuong " sao lại là hình vuông nhi??? Còn lại chuẩn ko cần chỉnh, các bạn cho thien 1 vote nhé |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61 Experience : 86 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 11:23 am | |
| Tùy chiều dài chiều rộng thì là hình gì, nhưng phải kiểm tra thêm phần đó nữa thì nó dài dòng nhìn bị hoa mắt nữa |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 11:31 am | |
| - vantrung87hvt đã viết:
- bài 2
- Code:
-
#include<stdio.h> #include<conio.h>
void main() { int a; printf("Nhap vao so nam: "); scanf("%d", &a); if(!(a % 100)) if ((!a%400)) printf("\nNam: %d la nam nhuan", a); else printf("\nNam: %d ko la nam nhuan", a);
else if (!(a%4)) printf("\nNam: %d la nam nhuan", a); else printf("\nNam: %d ko la nam nhuan", a); getch(); } ;
Bài 2 ko nhất thiết phải làm như vậy. 1 số khi đã chia hết cho 400 thì dương nhiên chia hêt cho 4 Để chia hết cho 400 --> chắc chăn fai có 2 số đuôi ít nhất là 2 số 00. ==> ko cần khai báo --> bài này đơn giản, và có thể rút gọn như sau - Trích dẫn :
- #include <stdio.h>
#include <conio.h> main() { clrscr(); int x; printf(" Nhap so nam: "); scanf("%d",&x); if(x%4==0) printf("\nNam %d la nam nhuan",x); else printf("\nNam %d khong phai nam nhuan",x); getch(); } |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 12:02 pm | |
| Chưa ai làm bài 5 hả? ai cũng làm được hết gòi còn mình vận dậm chân tại chỗ. hic hic |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61 Experience : 86 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 12:21 pm | |
| Ở bài 2 thì bài 2 thì vantrung87hvt làm đúng rồi admin ơi, hôm qua mình cũng mới lên xem về lịch trên wiki nè. Những năm chia hết cho 100 như 200,300,1500 nhưng không chia hết cho 400 thì không được xem là năm nhuận. Hình như vantrung87hvt nhằm ở chỗ if ((!a%400)) => chỗ này phải là chia hết cho 400 thì mới in ra như bên dưới, bạn để dấu ! vào thì hình như không đúng lắm printf("\nNam: %d la nam nhuan", a); Ở trên em có giử link của mấy bài còn lại rồi mờ: http://www.mediafire.com/?aacuszb12emd4tc Còn xem trực tiếp thì đây, mọi người tham khảo nha: #include <stdio.h> //khai bao thu vien #include <conio.h> //khai bao thu vien
main() { clrscr();//ham xoa man hinh int so,tong; printf("Nhap vao so km di taxi: "); scanf("%d",&so); if(so<=2) tong=15*so; else if(so<=10) tong=12*so; else if(so<=50) tong=10*so; else tong=7*so; if(tong>100) tong=tong-tong/10; //giam 10% khi tong > 100 printf("Tien tra taxi la: %d",tong); getch(); //ham cho nhap phim, neu khong dung thi ket qua vua ra la mat lien } |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 12:43 pm | |
| - nghthien đã viết:
- Ở bài 2 thì bài 2 thì vantrung87hvt làm đúng rồi admin ơi, hôm qua mình cũng mới lên xem về lịch trên wiki nè. Những năm chia hết cho 100 như 200,300,1500 nhưng không chia hết cho 400 thì không được xem là năm nhuận. Hình như vantrung87hvt nhằm ở chỗ
if ((!a%400)) => chỗ này phải là chia hết cho 400 thì mới in ra như bên dưới, bạn để dấu ! vào thì hình như không đúng lắm printf("\nNam: %d la nam nhuan", a); Ở trên em có giử link của mấy bài còn lại rồi mờ: http://www.mediafire.com/?aacuszb12emd4tc Còn xem trực tiếp thì đây, mọi người tham khảo nha: #include <stdio.h> //khai bao thu vien #include <conio.h> //khai bao thu vien
main() { clrscr();//ham xoa man hinh int so,tong; printf("Nhap vao so km di taxi: "); scanf("%d",&so); if(so<=2) tong=15*so; else if(so<=10) tong=12*so; else if(so<=50) tong=10*so; else tong=7*so; if(tong>100) tong=tong-tong/10; //giam 10% khi tong > 100 printf("Tien tra taxi la: %d",tong); getch(); //ham cho nhap phim, neu khong dung thi ket qua vua ra la mat lien } ==> if(so<=2) tong=15*so; // Ghi nhu vay thoi khong can dau ngoac gi nua het ha? else if(so<=10) // bai thay gian : if (<bieu thuc dieu kien>) tong=12*so; // <lenh>; <== chua hieu? else if(so<=50) tong=10*so; else tong=7*so; |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61 Experience : 86 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 1:29 pm | |
| If khi chỉ có 1 dòng lệnh sau if thì không nhất thiết có dầu {} if(so<=2) => kiểm tra so có <=2 không tong=15*so; =>nếu đúng thì lấy so nhân 15 else if(so<=10) // else if tức là khi so không thỏa điều kiện ở trên là <=2, khi không thỏa như vậy thì kiểm tra tiếp xem có <=10 hay không, tức là so từ 3 đến 10, có thể viết lại là if(so>=3&&so<=10)
|
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 1:52 pm | |
| uhm. Thanks T so much .! |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 4:30 pm | |
| ủa chứ ko fai những số 100,300,500 cũng chia hết cho 4 ah ??? trong để có quy định những năm chia hết cho 4 ko dc là những năm có 00 đằng sau ko nhỉ??? Hình như đề post lên ko có mà ??? |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 4:52 pm | |
| - Admin đã viết:
- ủa chứ ko fai những số 100,300,500 cũng chia hết cho 4 ah ???
trong để có quy định những năm chia hết cho 4 ko dc là những năm có 00 đằng sau ko nhỉ??? Hình như đề post lên ko có mà ??? úi chà. Minh post đề lên nhờ ai đó test lại cái, không ai test hết, để vậy bây vào làm đã roài giờ "Hình như đề post lên ko có mà ?" <=== là seo là seo ? |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Jul 31, 2010 10:01 pm | |
| ơh hen. Mà dù sao đề có cho chia hết cho 400 thì chắc là fai có "quy định những năm chia hết cho 4 ko dc là những năm có 00 đằng sau" chứ nếu ko 1 là mẹo, 2 là đề thừa mất rùi
Có lẽ mình nhầm, sorry các pác
|
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160 Experience : 260 Danh Vọng : 5
| Tiêu đề: Re: Bài tập nhập môn lập trình Sun Aug 01, 2010 7:48 pm | |
| Hiiii sau khi vắng mặt 2 ngày 1 đêm ( LP bận ) nhưng thật vui vì các bạn thảo luận rất có tâm huyết với những người trong lớp và forum chúng ta .... các bài giải thậy hay và đưa ra những lời góp ý thật sự hữu ích |
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160 Experience : 260 Danh Vọng : 5
| Tiêu đề: Re: Bài tập nhập môn lập trình Sun Aug 01, 2010 8:30 pm | |
| ah quên .. mọi người có ai up chương trình cài đặt môn lậm trinh này chưa |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Sun Aug 01, 2010 11:24 pm | |
| sặc, em up rùi mà. Turbo C for Dos giao diên thân thiện dễ sử dụng. phù hợp với người mới như tụi mình ở bên box Giao Trinh - Tài lIệu môn học đó. chỉ có hơn 3 MB thui Nếu lười thì click vào đây để move đến bài viết đó |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61 Experience : 86 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Mon Aug 02, 2010 9:16 pm | |
| Các bạn nếu ai dùng Microsoft Visual C++ thì bỏ hàm clrscr() nha nếu không sẽ báo lỗi đó nha |
| | | giaquynh.nguyen Nhất Đại Công Thần
Tổng số bài gửi : 108 Experience : 120 Danh Vọng : 0
| Tiêu đề: Re: Bài tập nhập môn lập trình Tue Aug 03, 2010 10:06 pm | |
| neu muon upload bai len tren forum nay minh lam sao? ai biet chi minh voi nha |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Tue Aug 03, 2010 10:47 pm | |
| Đây bạn, ở ngoài trang chủ mình mới tạo 1 cai megaupload (màu cam cam) đó. Bạn bấm Browse rùi chọn files cần upload trong máy bạn, (ô trống dưới chỉ là chú thích, ghi gì cũng dc) bạn bấm upload, chò 1 tí (tùy theo dung lượng nhiều thì sẽ lâu hơn) Khi xong sẽ nhận dc 1 link, bạn copy lin đó và chèn vào giữa đoạn [url] <link> [url] trong bài viết, rùi send là dc |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Mon Aug 09, 2010 7:55 pm | |
| Bài Tập 4 : Nhập vào 3 số thực a, b, c. Kiểm tra a, b, c có hợp thành 3 cạnh tam giác không. Kiểm tra tam giác gì.#include <stdio.h> #include <math.h> void main () { float a,b,c; printf("\nNhap vao canh a :",&a); scanf("%f",&a); printf("\nNhap vao canh b :",&b); scanf("%f",&b); printf("\nNhap vao canh c :",&c); scanf("%f",&c); if ((a+b>c)&&(a+c>b)&&(b+c>a)) { if((a==b)&&(a==c)) printf("Tam Giac Deu"); else if((a==b)||(b==c)||(a==c)) printf("Tam giac can"); else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("Tam giac vuong"); else printf("Tam giac thuong"); } else printf("\nKhong thoa dieu kien 1 tam giac"); } Chạy vèo vèo. |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Mon Aug 09, 2010 8:04 pm | |
| Bài Tập 3: tính #include <stdio.h> #include <math.h> //#define pi 3.14 void main() { float x,y,pi ; pi=3.14; printf("\nNhap vao gia tri x:",&x); scanf("%f",&x); float tuso=sin(pi*pow(x,2))+sqrt(pow(x,2)+1); float mauso= exp(2*x)+cos(pi/4*x); y= tuso/mauso; printf("Ket qua %f",y);// %.2f (lay so du) } Mấy bài tập trên lớp đóa nha, bạn nào không đi học tham khảo nha, còn mấy bài về nhà thì thua. hehe!!!! |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Mon Aug 09, 2010 8:41 pm | |
| Bài 5: Nhập vào một tháng trong năm, cho biết tháng đó có bao nhiêu ngày.
#include <stdio.h> void main () { //printf("%d %d %d %d",'a','z','A','Z'); (kiem tra so ky tu thuong hoa) int thang,nam; printf("\nNhap vao 1 thang trong nam : ",&thang,&nam); scanf("%d%d",&thang,&nam); switch (thang) { case 2: if((nam%400==0)||(nam%4==0&&nam%100!=0)) printf("\nThang nay co 29 ngay. "); else printf("\nThang nay co 28 ngay. "); break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("31 ngay"); break; case 4: case 6: case 9: case 11: printf("30 ngay"); default: printf("khong co thang nay trong nam");
}
} |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Mon Aug 09, 2010 9:52 pm | |
| chài, mình ko đi học ko bít gì cả, các pác bi h pro wa huhuh Nhưng lần sau a H lập topic mới nhé, chứ kiếm bài mệt lắm |
| | | anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Re: Bài tập nhập môn lập trình Tue Aug 10, 2010 10:17 am | |
| Àh , đây là vấn đề tính lên tieng1 đây nà.
Mình thấy có 2 topic : Cặp đôi hoàn hảo & Ảnh mem trong lớp <== giống nhau quá, thật ra chỉ cần 1 là đủ"Ảnh mem trong lớp".
Vì vậy mình có ý kiến cho cái "Cặp đôi hoàn hảo" thành ==> Giải các bài tập & đề thi <== sẽ dễ tìm kiếm và chia sẽ hơn.
Ok ? |
| | | nghthien Tri Phủ
Tổng số bài gửi : 61 Experience : 86 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Sat Aug 14, 2010 11:03 am | |
| Bài tập thầy cho ngày 13/08/2010. Bài tập về vòng lập vẽ hình. 1: Vẽ hình tam giác #include <stdio.h> #include <conio.h> void main() { int h; int l; char c; int i; do { clrscr();//ham xoa man hinh printf("\tMENU"); printf("\n1. Ve tam giac"); printf("\n2. Ve tam giac rong"); printf("\n3. Ve tam giac nguoc"); printf("\n4. Ve tam giac nguoc rong"); printf("\nNhap lenh: "); scanf("%d",&l); printf("Nhap vao chieu cao: "); scanf("%d",&h); fflush(stdin); switch(l) { case 1: for(int i=0;i<h;i++) { for(int j=0;j<=i;j++) printf("*"); printf("\n"); } break; case 2: for(i=0;i<h;i++) { for(int j=0;j<=i;j++) { if(j==0||j==i||i==h-1) printf("*"); else printf(" "); } printf("\n"); } break; case 3: for(i=0;i<h;i++) { for(int j=h-1;j>=0;j--) { if(j<=i) printf("*"); else printf(" "); } printf("\n"); } break; case 4: for(i=0;i<h;i++) { for(int j=h-1;j>=0;j--) { if(j==0||j==i||i==h-1) printf("*"); else printf(" "); } printf("\n"); } break; default: printf("Nhap sai lenh"); break; } printf("Nhap nua khong(Y/N): "); scanf("%c",&c); }while(c=='Y'||c=='y'); getch(); } 2: Vẽ hình mũi tên: #include <stdio.h> #include <conio.h> void main() { int h; int l; char c; int i; do { clrscr();//ham xoa man hinh printf("\tMENU"); printf("\n1. Ve mui ten ngang"); printf("\n2. Ve mui ten ngang rong"); printf("\n3. Ve mui ten dung"); printf("\n4. Ve mui ten dung rong"); printf("\nNhap lenh: "); scanf("%d",&l); printf("Nhap vao chieu dai mui ten: "); scanf("%d",&h); fflush(stdin); switch(l) { case 1: for(int i=0;i<h-1;i++) { for(int j=0;j<=i;j++) printf("*"); printf("\n"); } for(i=0;i<h;i++) printf("*"); printf("\n"); for(i=0;i<h-1;i++) { for(int j=h-1;j>i;j--) printf("*"); printf("\n"); } break; case 2: for(i=0;i<h-1;i++) { for(int j=0;j<=i;j++) { if(j==0||j==i) printf("*"); else printf(" "); } printf("\n"); } for(i=0;i<h;i++) { if(i==0||i==h-1) printf("*"); else printf(" "); } printf("\n"); for(i=0;i<h-1;i++) { for(int j=h-1;j>i;j--) { if(j==h-1||j==i+1) printf("*"); else printf(" "); } printf("\n"); } break; case 3: for(i=0;i<h;i++) { for(int j=h-1;j>i;j--) printf(" "); for(int k=0;k<2*i+1;k++) printf("*"); printf("\n"); } break; case 4: for(i=0;i<h;i++) { for(int j=h-1;j>i;j--) printf(" "); for(int k=0;k<2*i+1;k++) { if(k==0||k==2*i||i==h-1) printf("*"); else printf(" "); } printf("\n"); } break; default: printf("Nhap sai lenh\n"); break; } printf("Nhap nua khong(Y/N): "); scanf("%c",&c); }while(c=='Y'||c=='y'); getch(); } 3: Bài tập về mãng #include <stdio.h> #include <conio.h> #include <stdlib.h> //thu vien dung ham randomzie void main() { clrscr(); int dem,l,i,j,k,MIN,MAX; char c; int max=20; int a[20]; randomize(); //ham su dung cho random for(i=0;i<max;i++) { a[i]=random(1000); //ham random cho so tu 0 den 1000 } do { //clrscr();//ham xoa man hinh printf("\tMENU"); printf("\n1. In ra gia tri trong mang"); printf("\n2. Dem cac so chan co tu 2 chu so tro len"); printf("\n3. Nhap 1 so de so sanh"); printf("\n4. In ra so lon nhat va nho nhat"); printf("\n5. Tinh trung binh cong cac so trong mang"); printf("\n6. Cho biet co bao nhieu so nguyen so xuat hien trong mang"); printf("\nNhap lenh: "); scanf("%d",&l); fflush(stdin); switch(l) { case 1: for(i=0;i<max;i++) { if(i%4==0&&i!=0) printf("\n"); printf("%4d",a[i]); } printf("\n"); break; case 2: dem=0; for(i=0;i<max;i++) { if(a[i]%2==0&&a[i]>=10) dem+=1; } printf("Co %d so chan: \n",dem); printf("Cac so do la: \n"); for(i=0;i<max;i++) { if(a[i]%2==0&&a[i]>=10) printf("%4d",a[i]); } printf("\n"); break; case 3: printf("Nhap vao 1 so bat ky: "); scanf("%d",&k); fflush(stdin); dem=0; for(i=0;i<max;i++) { if(a[i]<=k) dem+=1; } printf("Co %d nho hon hoac bang %d\n",dem,k); break; case 4: MAX=a[0]; MIN=a[0]; j=1; dem=1; for(i=1;i<max;i++) { if(MAX<a[i]) { MAX=a[i]; j=i+1; dem=1; } if(MAX==a[i]) dem+=1; if(MIN>a[i]) MIN=a[i]; } printf("So lon nhat trong mang la %d\n",MAX); printf("So nho nhat trong mang la %d\n",MIN); printf("So lon nhat xuat hien %d lan trong mang",dem); printf("Vi tri cua so lon nhat la %d\n",j); break; case 5: k=0; dem=0; printf("Cac so le la: \n"); for(i=0;i<max;i++) { if(a[i]%2!=0) { printf("%4d",a[i]); dem+=1; k+=a[i]; } } printf("\nTrung binh cong cac so le la %.2f\n",1.0*k/dem); break; case 6: dem=0; printf("Cac so nguyen to la: \n"); for(i=0;i<max;i++) { if(a[i]==2) { dem+=1; printf("%4d",a[i]); } for(j=2;j<=a[i];j++) { if(a[i]%j==0) break; } if(a[i]==j) { dem+=1; printf("%4d",a[i]); } } printf("\nCo %d so nguyen to trong mang\n",dem); break; default: printf("Nhap sai lenh\n"); break; } printf("Nhap nua khong(Y/N): "); scanf("%c",&c); }while(c=='Y'||c=='y'); getch(); } Mọi người kham khảo chỉ dẫn thêm nha, vấn đề về hàm clrscr() nếu mọi người dùng miscroft visual C thì bỏ hàm này nha. Ở bài về mảng do mỗi khi chạy phải nhập 20 số thì lâu quá nên mình chạy hàm random() để cho máy tự chọn số, không cần nhập tay. Vấn đề menu thì cho gộp chung cho dễ quản lý.
|
| | | nghthien Tri Phủ
Tổng số bài gửi : 61 Experience : 86 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Tue Aug 17, 2010 11:39 am | |
| Bài tập về vẽ mũi tên số và tam giác pascal dây: 0 1 1 2 2 2 333333 Code: #include <stdio.h> #include <conio.h> int lay_tohop(int n, int k) { int tu=1; int mau=1; int i; int so=n-k+1; for(so;so<=n;so++) { tu*=so; } for(i=2;i<=k;i++) mau*=i; return tu/mau; } void main() { int n; printf("Nhap vao 1 so n: "); scanf("%d",&n); int i,j; for(i=0;i<n;i++) { for(j=n;j>i;j--) printf(" "); for(j=0;j<2*i+1;j++) { if(j%2==0||i==n-1) printf("%d",i); else printf(" "); } printf("\n"); } printf("\n--------------------------------------\n"); for(i=0;i<n;i++) { for(j=0;j<=i;j++) { printf("%3d",lay_tohop(i,j)); } printf("\n"); } printf("\n--------------------------------------\n"); for(i=0;i<n;i++) { for(j=n-1;j>i;j--) printf(" "); for(j=0;j<=i;j++) { printf("%4d",lay_tohop(i,j)); } printf("\n"); } getch();
} Mọi người xem cho ý kiến nha |
| | | Sponsored content
| Tiêu đề: Re: Bài tập nhập môn lập trình | |
| |
| | | | Bài tập nhập môn lập trình | |
|
Trang 2 trong tổng số 2 trang | Chuyển đến trang : 1, 2 | |
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |