| 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 |
---|
anhtraidalat Mod
Tổng số bài gửi : 139 Experience : 232 Danh Vọng : 6
| Tiêu đề: Bài tập nhập môn lập trình Fri Jul 30, 2010 8:54 am | |
| Bài 1: Nhập vào 3 số nguyên dương a,b,c khac nhau, in ra theo thứ tự tăng dần, in ra tổng lớn nhất của 2 số.
Bài 2: Nhập vào năm dương lịch cho biết đó có phải năm nhuận hay không? Biết năm đầu thế kỷ (là năm có 2 số 00 đứng cuối) chia hết cho 400 nhuận Năm thường chia hết cho 4 nhuận
Bài 3: Cho 2 đường tròn , nhập vào r1,r2,d nguyên dương(r1,r2 la bán kính, d là khoảng cách 2 đường tròn)cho biết trạng thái của 2 đường: trùng, tiếp xúc ngoài, tiếp xúc trong, cắt, bao nhau, tách rời.
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 5: Tính tiền taxi: Km <= 2 tiền 15đ 3-10 tiền 12đ 11- 50 tiền 10đ >50 tiền 7đ Tổng tiền >100đ : giảm 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 Fri Jul 30, 2010 8:58 am | |
| À Thiện ơi !
Post mấy cái lệnh chỉ cho các bạn biết cách làm thôi không cần trọn vẹn nha. À nữa là tụi mình chỉ mới học hàm if , else , va 2 lồng if thôi . đừng cao siêu quá thầy không hiểu thì khổ nha. hihi. |
| | | vantrung87hvt Thảo dân 09TC
Tổng số bài gửi : 17 Experience : 26 Danh Vọng : 0
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 9:55 am | |
| bài 1: - Code:
-
#include<stdio.h> #include<conio.h> int solonnhat(int a, int b,int c); int sonhonhat(int a, int b,int c); void main() { int a, b , c, max, min; printf("Nhap so thu 1: "); scanf("%d", &a); printf("Nhap so thu 2: "); scanf("%d", &b); printf("Nhap so thu 3: "); scanf("%d", &c); max = solonnhat(a,b,c); min = sonhonhat(a,b,c); printf("\nSTT: %d %d %d ", max, ((a+b+c) - (max + min)) , min);
printf("\nTong 2 so lon nhat: %d ",((a+b+c) - min));
getch(); } ;
int solonnhat(int a, int b,int c){ int max; max = a; if(max<b) max=b; if(max<c) max =c; return max; }
int sonhonhat(int a, int b,int c){ int min; min = a; if(min>b) min=b; if(min>c) min =c; return min; } |
| | | vantrung87hvt Thảo dân 09TC
Tổng số bài gửi : 17 Experience : 26 Danh Vọng : 0
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 10:11 am | |
| 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(); } ;
|
| | | khoanhd Thảo dân 09TC
Tổng số bài gửi : 23 Experience : 27 Danh Vọng : 0
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 10:22 am | |
| Đọc không hiểu gì cả ). Học lập trình mấy buổi rồi nhỉ :-? |
| | | vantrung87hvt Thảo dân 09TC
Tổng số bài gửi : 17 Experience : 26 Danh Vọng : 0
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 10:54 am | |
| bài 3: - Code:
-
#include<stdio.h> #include<conio.h> void ketluan(int a,int b,int d) ; void main() { int a, b,d; printf("Nhap vao r1: "); scanf("%d", &a); printf("Nhap vao r2: "); scanf("%d", &b); printf("Nhap vao d: "); scanf("%d", &d); printf("\nHai duong tron: ");
if (a<=b) ketluan(a, b, d) ; else ketluan(b, a, d) ; getch(); } ;
void ketluan(int a,int b,int d) { if ((!d)&&(a==b)) printf("Trung");
if (((a+b)>d)&&((a-b)<d)) printf("Cat nhau"); if ((a+b)==d) printf("Tiep xuc ngoai"); if (((a-b)==d)&&((a-b)>0)) printf("Tiep xuc trong"); if ((a+b)<d) printf("Nam ngoai nhau"); if ((a-b)>d) printf("Chua");
}
|
| | | phoenix51706 Trụ Cột 09TC
Tổng số bài gửi : 94 Experience : 163 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 11:20 am | |
| ban giai bai vuot qua tam hieu biet cua nhung nguoi chua hoc qua lap trinh roi do. minh nghi nen di tu can ban la tot nhat |
| | | vantrung87hvt Thảo dân 09TC
Tổng số bài gửi : 17 Experience : 26 Danh Vọng : 0
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 12:32 pm | |
| - phoenix51706 đã viết:
- ban giai bai vuot qua tam hieu biet cua nhung nguoi chua hoc qua lap trinh roi do. minh nghi nen di tu can ban la tot nhat
nhưng thầy ra đề vậy mà |
| | | phoenix51706 Trụ Cột 09TC
Tổng số bài gửi : 94 Experience : 163 Danh Vọng : 4
| Tiêu đề: Re: Bài tập nhập môn lập trình Fri Jul 30, 2010 12:44 pm | |
| thay ra de nhung cach ban giai la phai hoc o giao trinh 2 moi lam duoc.con chung ta moi hoc mot 2 bai duoc may ai hieu cach lam do dau. minh chia se cho nhung nguoi chua biet ma ban. thong cam vi minh nhieu chuyen nhe. |
| | | 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 Fri Jul 30, 2010 1:15 pm | |
| Mình đã làm thử được 4 bài, còn bài 4 đọc không hiểu đề muốn nói gì. Mình giải trực tiếp trong hàm main không có gọi hàm. Về thuật giải thì mình xin trình bày sơ qua như sau: Bài 1 : thì kiểm tra điều kiện giữa các số rồi in ra màn hình Bai 2 : thì kiem số năm nhập vô nếu chia hết cho 4 là năm nhuận Bài 3 : thì kiểm tra khoảng cách giữa hai đường tròng, hiệu và tổng của hai bán kính Bài 5 : thì kiểm tra số km nhập vào rồi xem nhân bao nhiêu cho phù hợp link bài : http://www.mediafire.com/?aacuszb12emd4tc
Được sửa bởi nghthien ngày Fri Jul 30, 2010 2:55 pm; sửa lần 1. |
| | | 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 Fri Jul 30, 2010 1:34 pm | |
| - vantrung87hvt đã viết:
- bài 1:
[code]#include<stdio.h> #include<conio.h> int solonnhat(int a, int b,int c); int sonhonhat(int a, int b,int c); void main() { int a, b , c, max, min;
Cho mình hỏi tại sao bạn khai báo biến ở đây #include<conio.h> int solonnhat(int a, int b,int c); int sonhonhat(int a, int b,int c); rồi tiếp tục : void main() { int a, b , c, max, min; mình không biết có sự khác biệt gì khi bạn khai báo như vậy |
| | | 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 Fri Jul 30, 2010 2:03 pm | |
| #include <stdio.h> và #include <conio.h> là khai báo hàm để sử dụng cho hàm main(). vd: bạn muốn sử dụng hàm "printf()" thì phải khai báo "#include <stdio.h>" trên đầu bài, nếu không thì nó sẽ báo lỗi. Còn "int solonnhat(int a, int b,int c);" không phải là biến mà là hàm có giá trị trả về kiểu int và có 3 tham số truyền vào là kiểu int. Khai báo hàm thì phải nằm trước hàm main(), có thể viết trực tiếp vào không nhất thiết phải viết bên dưới hàm main(). |
| | | 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 Fri Jul 30, 2010 2:09 pm | |
| Vấn đề bài 4 thì mình nghĩ đề là cho 2 điểm trong hệ trục oxy rồi viết phương trình đường thẳng qua 2 điểm như khi đi học toán vậy. Rồi sao đó nhập vào tọa độ 1 điểm bất kỳ và kiểm tra xem điểm đó có nằm trên đường thẳng đó không. Đây là code mình làm, các bạn 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 a1,a2,b1,b2,c1,c2,vtpt1,vtpt2,C; //khai bao cac bien //printf("Nhap vao toa do A: "); scanf("%d%d",&a1,&a2); printf("Nhap vao toa do A"); printf("\nxA: "); scanf("%d",&a1); printf("yA: "); scanf("%d",&a2); //printf("Nhap vao toa do B: "); scanf("%d%d",&b1,&b2); printf("Nhap vao toa do B"); printf("\nxB: "); scanf("%d",&b1); printf("yB: "); scanf("%d",&b2);
vtpt1=a2-b2; //toa do vector phap tuyen vtpt2=-(a1-b1);//toa do vector phap tuyen C=-(a1*vtpt1+a2*vtpt2);//gia tri C trong ptdt printf("Phuong trinh duong thang di qua 2 diem co dang: %dx + %dy +
%d=0",vtpt1,vtpt2,C); //printf("\nNhap vao toa do C: "); scanf("%d%d",&c1,&c2); printf("\nNhap vao toa do C"); printf("\nxC: "); scanf("%d",&c1); printf("yC: "); scanf("%d",&c2); if(a1*vtpt1+a2*vtpt2+C==0) //thay toa do C vao ptdt printf("Diem C nam tren duong thang tao boi A,B"); else printf("Diem C khong nam tren duong thang tao boi A,B"); getch(); //ham cho nhap phim, neu khong dung thi ket qua vua ra la mat lien } |
| | | 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 Fri Jul 30, 2010 2:10 pm | |
| - vantrung87hvt đã viết:
- bài 3:
- Code:
-
#include<stdio.h> #include<conio.h> void ketluan(int a,int b,int d) ; void main() { int a, b,d; printf("Nhap vao r1: "); scanf("%d", &a); printf("Nhap vao r2: "); scanf("%d", &b); printf("Nhap vao d: "); scanf("%d", &d); printf("\nHai duong tron: ");
if (a<=b) ketluan(a, b, d) ; else ketluan(b, a, d) ; getch(); } ;
void ketluan(int a,int b,int d) { if ((!d)&&(a==b)) printf("Trung");
if (((a+b)>d)&&((a-b)<d)) printf("Cat nhau"); if ((a+b)==d) printf("Tiep xuc ngoai"); if (((a-b)==d)&&((a-b)>0)) printf("Tiep xuc trong"); if ((a+b)<d) printf("Nam ngoai nhau"); if ((a-b)>d) printf("Chua");
}
T thì làm như thế này không biết được không nếu sai gì xin cho ý kiến để sửa :
#include <stdio.h> void main(){ unsigned int r1,r2,d,c,tr; c=r1+r2; tr=r1-r2; printf("nhap bk duong tron lon :"); scanf("%d",&r1); printf("nhap bk duong tron nho :"); fflush(stdin); scanf("%d",&r2); printf("nhap vao khoang cach 2 tam 2 duong tron:"); fflush(stdin); scanf("%d",&d); if(d==0) printf("2 duong tron dong tam\n"); if(d>c) printf("2 duong tron nam ngoai nhau\n"); if((d>tr)&&(d<c)) printf("2 duong tron cat nhau\n "); if(d==c) printf("2 duong tron tiep xuc ngoai\n"); if(d==tr) printf("2 duong tron tiep xuc trong\n"); if(d<tr) prinft("2 duong tron nam trong nhau ,duong tron lon chua duong tron nho "); } Để các bạn dễ hiểu T xin post thêm dẫn chứng cụ thể ( tìm được của người khác bài chứng minh và khảo sát T tìm được và dựa và đó để làm )Vị trí của hai đường tròn có nhiều trường hợp, các bạn rất hay nhầm lẫn hoặc xét thiếu trường hợp nên mục đích tôi post bài này sẽ giúp các bạn vấn đề đó. Thực chất thì cũng dễ thôi, cái này đã học từ lớp 9 rồi. Thực tế cho thấy nhiều bạn hay nhầm nên post lên luôn. Trong lớp 10 đã học đến phương trình đường tròn, nó sẽ giúp các bạn giải các bài quỹ tích. Giả thiết đưa gia hai đường tròn (O;R);(O';r) (R>r>0). 1./ Trường hợp hai đường tròn cắt nhau tại hai điểm phân biệt A và B:=>Nếu hai đường tròn (O) và (O') cắt nhau thì R - r < OO’< R + r Nếu cho bán kính 2 đường tròn nay bất kì thì sẽ có: |R - r| < OO’< R + r 2./ Trường hợp hai đường tròn tiếp xúc nhau.a./ Tiếp xúc trong:=> OO’ = R - r > 0 Với 2 bán kính bất kì thì : OO’ = |R - r| b./ Tiếp xúc ngoài:=> OO’ = R + r 3./ Trường hợp hai đường tròn không giao nhau:a./ Hai đường tròn đựng nhau:=> OO’ < R – r Với 2 bán kính bất kì thì OO’ < |R – r| => OO’= 0 b./ Hai đường tròn nằm ngoài nhau:=> OO’> R + r còn mấy bài kia mình đọc không hiểu gì nên xin potay
Được sửa bởi mmmmaabb012 ngày Mon Aug 02, 2010 7:11 pm; sửa lần 4. |
| | | 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 Fri Jul 30, 2010 2:18 pm | |
| - nghthien đã viết:
- #include <stdio.h> và #include <conio.h>
Thiện ơi cho T hỏi cái <STDIO.h> thì t biết còn cái <conio.h> để làm điều gì T ko hiểu có gì giúp T nha |
| | | 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 Fri Jul 30, 2010 2:35 pm | |
| #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? |
| | | 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 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 Experience : 232 Danh Vọng : 6
| 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 Experience : 260 Danh Vọng : 5
| 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 Experience : 260 Danh Vọng : 5
| 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 Experience : 86 Danh Vọng : 4
| 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 Experience : 232 Danh Vọng : 6
| 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 Experience : 260 Danh Vọng : 5
| 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 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: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 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: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 |
| | | 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 1 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
| |
| |
| |