Diễn đàn công nghệ & giải trí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn công nghệ & giải trí

Diễn đàn công nghệ - học tập & giải trí lớp 09tc trường Đại Học Khoa Học Tự Nhiên
 
Trang ChínhPortalTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
12betvn (762)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
Phạm Quang Nam (705)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
Nguyên An (674)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
mmmmaabb012 (160)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
dragon0388 (140)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
anhtraidalat (139)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
NguyenHuuHung (125)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
fly1571988 (117)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
giaquynh.nguyen (108)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 
playback (103)
Bài tập nhập môn lập trình Vote_lcapBài tập nhập môn lập trình Voting_barBài tập nhập môn lập trình Vote_rcap 

Share|
td class="row1 pagination" colspan="2" align="right" valign="top">Chuyển đến trang : 1, 2  Next

Bài tập nhập môn lập trình

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
Tác giảThông điệp
anhtraidalat
Mod
Mod
anhtraidalat

Tổng số bài gửi : 139
Experience : 232
Danh Vọng : 6

Bài tập nhập môn lập trình Empty
Bài gửiTiêu đề: Bài tập nhập môn lập trình Bài tập nhập môn lập trình EmptyFri 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%
Về Đầu Trang Go down
anhtraidalat
Mod
Mod
anhtraidalat

Tổng số bài gửi : 139
Experience : 232
Danh Vọng : 6

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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.
pig
Về Đầu Trang Go down
vantrung87hvt
Thảo dân 09TC
Thảo dân 09TC


Tổng số bài gửi : 17
Experience : 26
Danh Vọng : 0

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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;
}
Về Đầu Trang Go down
vantrung87hvt
Thảo dân 09TC
Thảo dân 09TC


Tổng số bài gửi : 17
Experience : 26
Danh Vọng : 0

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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();
} ;

Về Đầu Trang Go down
khoanhd
Thảo dân 09TC
Thảo dân 09TC


Tổng số bài gửi : 23
Experience : 27
Danh Vọng : 0

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri Jul 30, 2010 10:22 am

Đọc không hiểu gì cả Smile). Học lập trình mấy buổi rồi nhỉ :-?
Về Đầu Trang Go down
vantrung87hvt
Thảo dân 09TC
Thảo dân 09TC


Tổng số bài gửi : 17
Experience : 26
Danh Vọng : 0

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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");

}

Về Đầu Trang Go down
phoenix51706
Trụ Cột 09TC
Trụ Cột 09TC
phoenix51706

Tổng số bài gửi : 94
Experience : 163
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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
Về Đầu Trang Go down
vantrung87hvt
Thảo dân 09TC
Thảo dân 09TC


Tổng số bài gửi : 17
Experience : 26
Danh Vọng : 0

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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à
Về Đầu Trang Go down
phoenix51706
Trụ Cột 09TC
Trụ Cột 09TC
phoenix51706

Tổng số bài gửi : 94
Experience : 163
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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.
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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.
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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().
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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
}
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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:

Bài tập nhập môn lập trình Picture4

=>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:

Bài tập nhập môn lập trình Haiduongtrontiepxucnhautrong

=> 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:

Bài tập nhập môn lập trình Haiduongtrontiepxucnhau

=> OO’ = R + r

3./ Trường hợp hai đường tròn không giao nhau:

a./ Hai đường tròn đựng nhau:

Bài tập nhập môn lập trình Haidtdungnhau1

=> OO’ < R – r
Với 2 bán kính bất kì thì OO’ < |R – r|

Bài tập nhập môn lập trình Haidtdungnhau2

=> OO’= 0

b./ Hai đường tròn nằm ngoài nhau:

Bài tập nhập môn lập trình Haidgtronngoainhau

=> 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.
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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 Question có gì giúp T nha
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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?
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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 Very Happy không biết phải hỏi liền Sad
Về Đầu Trang Go down
anhtraidalat
Mod
Mod
anhtraidalat

Tổng số bài gửi : 139
Experience : 232
Danh Vọng : 6

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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.”
Bài tập nhập môn lập trình Motabai04
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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 tập nhập môn lập trình Motabai04
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 Crying or Very sad
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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.
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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 Arrow


Được sửa bởi nghthien ngày Sat Jul 31, 2010 12:38 am; sửa lần 1.
Về Đầu Trang Go down
anhtraidalat
Mod
Mod
anhtraidalat

Tổng số bài gửi : 139
Experience : 232
Danh Vọng : 6

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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ạ?
Về Đầu Trang Go down
mmmmaabb012
Mod
Mod
mmmmaabb012

Tổng số bài gửi : 160
Experience : 260
Danh Vọng : 5

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptyFri 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 @
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptySat 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();
}
Về Đầu Trang Go down
nghthien
Tri Phủ
Tri Phủ
nghthien

Tổng số bài gửi : 61
Experience : 86
Danh Vọng : 4

Bài tập nhập môn lập trình Empty
Bài gửiTiê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 EmptySat 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 Smile
Về Đầu Trang Go down
Sponsored content




Bài tập nhập môn lập trình Empty
Bài gửiTiê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 Empty

Về Đầu Trang Go down

Bài tập nhập môn lập trình

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
Trang 1 trong tổng số 2 trangChuyển đến trang : 1, 2  Next

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn đàn công nghệ & giải trí :: Tập thể lớp 09TC Trường ĐH Khoa Học Tự Nhiên - Q5, TP. HCM :: Hộp lưu trữ :: Học Kỳ II _ 2010 :: Giải Bài Tập Các Môn :: Nhập Môn Lập Trình-
Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất
quan ao tre em | thoi trang tre em | thoi trang be gai | thoi trang be trai | me va be | ao khoac cho be