Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. doremon2611

    doremon2611 Mr & Ms Pac-Man

    Tham gia ngày:
    26/7/06
    Bài viết:
    240
    Nơi ở:
    Thế kỉ 26
    Xem lỗi kiểu gì bạn ơi :-/
    Khi mình viết chương trình xong, chạy thử thì nó có dòng
    thì biết lỗi nó ở chỗ nào :-/

    _Bạn nào cho mình xin chương trình Pascal tìm nghiệm phương trình bậc hai với
    Cảm ơn trước ::)
     
  2. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Đây là bài giải viết bằng C, đọc để lấy ý tưởng:'>

     
  3. doremon2611

    doremon2611 Mr & Ms Pac-Man

    Tham gia ngày:
    26/7/06
    Bài viết:
    240
    Nơi ở:
    Thế kỉ 26
    Ý tưởng thì mình có rồi, viết xong chương trình thì nó cứ báo lỗi hoài,mình không hiểu cách xem lỗi nên mò mãi mà chả chạy gì cả ::(
     
  4. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    anh quăng code lên đây xem thử
     
  5. doremon2611

    doremon2611 Mr & Ms Pac-Man

    Tham gia ngày:
    26/7/06
    Bài viết:
    240
    Nơi ở:
    Thế kỉ 26
    PHP:
    program ptbh;
    uses crt;
    var 
    a,b,cinteger;
    deltareal;
    x1,x2,xreal;
    begin
    clrscr
    ;
    write('He so a: ');
    readln(a);
    write('He so b: ');
    readln(b);
    write('He so c: ');
    readln(c);
    delta:=sqr(b)-4*a*c;
    if 
    delta>0 then
    x1
    :=(-b+sqrt(delta))/(2*a);
    x2:=(-b-sqrt(delta))/(2*a);
    writeln('Phuong trinh da cho co nghiem:');
    writeln('x1 = ',x1);
    writeln('x2 = ',x2);
    readln
    else
    if 
    delta=0 then
    x
    :=-b/(2*a);
    writeln('Phuong trinh da cho co nghiem kep:');
    writeln('x = ',x);
    readln
    else
    writeln('Phuong trinh da cho vo nghiem.');
    readln;
    end.
    Đó! Bạn xem thử xem sao :-/
     
  6. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    Mã:
    program ptbh;
    uses crt;
      var a,b,c: integer;
          delta: real;
          x1,x2,x: real;
    begin
      clrscr;
      write('He so a: ');
      readln(a);
      write('He so b: ');
      readln(b);
      write('He so c: ');
      readln(c);
      delta:=sqr(b)-4*a*c;
      if delta>0 then
        [B]begin[/B]
            x1:=(-b+sqrt(delta))/(2*a);
            x2:=(-b-sqrt(delta))/(2*a);
            writeln('Phuong trinh da cho co nghiem:');
            writeln('x1 = ',x1);
            writeln('x2 = ',x2);
            readln;
        [B]end[/B]
      else
        if delta=0 then
          [B]begin[/B]
             x:=-b/(2*a);
             writeln('Phuong trinh da cho co nghiem kep:');
             writeln('x = ',x);
             readln;
          [B]end[/B]
      else
        [B]begin[/B]
            writeln('Phuong trinh da cho vo nghiem.');
            readln;
        [B]end;[/B]
    end.
    Đó! Bạn xem thử xem sao                           :-/

    khi muốn thực hiện nhiều lệnh thì phải đóng giửa begin end
     
  7. doremon2611

    doremon2611 Mr & Ms Pac-Man

    Tham gia ngày:
    26/7/06
    Bài viết:
    240
    Nơi ở:
    Thế kỉ 26
    À chạy rồi bạn ạ :D Cảm ơn nhé, có thắc mắc gì sẽ hỏi thêm sau :D
     
  8. Weinan

    Weinan Donkey Kong

    Tham gia ngày:
    15/4/05
    Bài viết:
    399
    Nơi ở:
    Honolulu
    Có bác nào giúp cho bài Java nì với. Tớ muốn tính average cân nặng và tổng giá trị price của 8 người do mình nhập vào, nhưng không được. Tớ viết bằng BlueJ
     

    Các file đính kèm:

  9. viethaihp1992

    viethaihp1992 Imaginative Innova Moderator

    Tham gia ngày:
    28/3/06
    Bài viết:
    3,884
    Nơi ở:
    Hà Nội
    Có ai cho mình xin C, C++, C# ... trọn bộ luôn được ko :D

    Nghe mọi người nói là cái gì mà Borland, complied mà em ko hiểu :-/
     
  10. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    ra tiệm... mua:'> (VC6 chỉ cần 1 đĩa)
    Nếu muốn học C thì mua luôn MSDN (nhớ đâu có 4 đĩa CD hà)

    Borland C hay VC cũng giống nhau, đều theo 1 chuẩn thống nhất, chỉ khác hãng sản xuất thôi (như VC là của Microsoft)

    À, mà C# với C là 2 thằng khác nhau nghe bạn::)
     
  11. viethaihp1992

    viethaihp1992 Imaginative Innova Moderator

    Tham gia ngày:
    28/3/06
    Bài viết:
    3,884
    Nơi ở:
    Hà Nội
  12. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Các pác giúp mình với, đây là đoạn code của mình về cái cây nhị phân tìm kiếm bằng C (sử dụng turbo c để code)
    Mã:
    #include <stdlib.h>
    #include <graphics.h>
    #include <stdio.h>
    #include <conio.h>
    
    #define DATA int
    #define TRUE 1
    #define FASLE 0
    
    struct node
    {
    	DATA key;
    	struct node *pL, *pR;
    };
    typedef struct node NODE;
    
    typedef NODE *TREE;
    
    void init(TREE &t)
    {
    	t=NULL;
    }
    
    int insertNode(TREE &t, DATA k)
    {
    	if(t!=NULL)
    	{
    		if(t->key==k) return 0;
    		if(t->key>k)
    			return insertNode(t->pL,k);
    		else
    			return insertNode(t->pR,k);
    	}
    	t=new NODE;
    	if(t==NULL) return -1;
    	t->key=k;
    	t->pL=t->pR=NULL;
    	return 1;
    }
    
    void SearchStandFor(TREE &p, TREE &q)
    {
    	if(q->pL) SearchStandFor(p,q->pL);
    	else
    	{
    		p->key=q->key;
    		p=q;
    		q=q->pR;
    	}
    }
    
    int delNode(TREE &t, DATA k)
    {
    	if(t==NULL) return 0;
    	if(t->key>k) return delNode(t->pL,k);
    	if(t->key<k) return delNode(t->pR,k);
    	else
    	{
    		NODE *p=t;
    		if(t->pL==NULL) t=t->pR;
    		else
    			if(t->pR==NULL) t=t->pL;
    			else
    			{
    				NODE *q=t->pR;
    				SearchStandFor(p,q);
    			}
    		delete p;
    		return 1;
    	}
    }
    
    void removeTree(TREE &t)
    {
    	if(t!=NULL)
    	{
    		removeTree(t->pL);
    		removeTree(t->pR);
    		delete t;
    	}
    }
    
    int empty(TREE t)
    {
                 return (t==NULL?TRUE:FALSE);
    }
    
    void kt_dh()
    {
       /* request auto detection */
       int gdriver = DETECT, gmode, errorcode;
       /* initialize graphics and local variables */
       initgraph(&gdriver, &gmode, "D:/TURBOC~1.0/BGI");
       /* read result of initialization */
       errorcode = graphresult();
       if (errorcode != grOk)  /* an error occurred */
       {
          printf("Graphics error: %s\n", grapherrormsg(errorcode));
          printf("Press any key to halt:");
          getch();
          exit(1); /* terminate with an error code */
       }
    }
    
    void draw_line(int x1, int y1, int x2, int y2)
    {
    	setcolor(14);
    	line(x1,y1,x2,y2);
    }
    
    void draw_node(TREE t, int xm, int ym)
    {
    	fflush(stdin);
    	char *str_key;
    	sprintf(str_key,"%d",t->key);
    	setcolor(14);
    	rectangle(xm-20,ym-10,xm+20,ym+10);
    	setcolor(5);
    	int text_xm=xm-textwidth(str_key)/2;
    	int text_ym=ym-textheight(str_key)/2;
    	outtextxy(text_xm,text_ym,str_key);
    }
    
    void draw_tree(TREE t, int x0, int xn, int xm, int ym)
    {
    	if(t!=NULL)
    	{
    		draw_node(t,xm,ym);
    		if(t->pL!=NULL)
    		{
    			draw_line(xm,ym+10,(x0+xm)/2,ym+40);
    			draw_tree(t->pL,x0,xm,(x0+xm)/2,ym+50);
    		}
    		if(t->pR!=NULL)
    		{
    			draw_line(xm,ym+10,(xm+xn)/2,ym+40);
    			draw_tree(t->pR,xm,xn,(xm+xn)/2,ym+50);
    		}
    	}
    }
    
    void chon1(TREE &t)
    {
    	int k;
    	clrscr();
    	printf("\n\n\tTao node: ");
    	scanf("%d",&k);
    	switch (insertNode(t,k))
    	{
    		case -1: printf("\n\n\tDay bo nho"); break;
    		case  1: printf("\n\n\tNode da duoc tao"); break;
    		case  0: printf("\n\n\tNode da co san"); break;
    	}
    	printf("\n\n\n\tNhan phim bat ki de tro ve menu chinh...");
    	getch();
    }
    
    void chon2(TREE &t)
    {
    	int k;
    	clrscr();
    	printf("\n\n\tNhap node can xoa: ");
    	scanf("%d",&k);
    	switch (delNode(t,k))
    	{
    		case 1: printf("\n\n\tNode da duoc xoa"); break;
    		case 0: printf("\n\n\tKhong tim thay node can xoa"); break;
    	}
    	printf("\n\n\n\tNhan phim bat ki de tro ve menu chinh...");
    	getch();
    }
    
    void chon4(TREE t)
    {
    	clrscr();
    	kt_dh();
    	draw_tree(t,0,640,320,80);
    	getch();
    	closegraph();
    }
    
    void menu()
    {
    	TREE t;
    	init(t);
    	char lc;
    	do
    	{
    		clrscr();
    		printf("\n\n\n\t\t\t\tBinary Search Tree \n\n");
    		printf("\t\t\t --------------------------------\n");
    		printf("\t\t\t|       1. Them node             |\n");
    		printf("\t\t\t|       2. Xoa node              |\n");
    		printf("\t\t\t|       3. Tim node              |\n");
    		printf("\t\t\t|       4. Duyet cay             |\n");
    		printf("\t\t\t|       5. Xoa cay               |\n");
    		printf("\t\t\t|       0. Thoat chuong trinh    |\n");
    		printf("\t\t\t --------------------------------\n");
    		printf("\t\t\tChon muc thuc hien: ");
    		lc=getch();
    		switch (lc)
    		{
    			case '1': chon1(t); break;
    			case '2': chon2(t); break;
    			//case '3': chon3(t); break;
    			case '4': chon4(t); break;
    			//case '5': chon5(t); break;
    		}
    	}
    	while(lc!='0');
    }
    
    void main()
    {
    	textmode(C80);
    	menu();
    }
    Chỗ cái chon4 íh, mình chỉ duyệt được có một lần àh, lần thứ 2 là nó chạy tùm lum, có khi vang ra tới window lun, hjx. Với lại sau khi duyệt rồi thực hiện thao tác xóa một node chẳng hạn thì nó cứ báo là không có node để xóa. Mong các pác giúp dùm...
     
  13. viethaihp1992

    viethaihp1992 Imaginative Innova Moderator

    Tham gia ngày:
    28/3/06
    Bài viết:
    3,884
    Nơi ở:
    Hà Nội
    Bác nào cho em biết cái lỗi của bài Tính giai thừa 1 số này được ko :(( Em đánh số nào vào nó cũng ra 134 :((

    Cái này là C cá bác ạ ::(

    Mã:
    #include<stdio.h>
    void main()
    {
       long tich=1,n,i=1;
    
       printf("\nChuong trinh tinh giai thua cua 1 so");
       printf("\nNhap so n=");
       scanf("%d",&n);
        
       while (i<=n)
        { tich=tich*i;
          i=i++;
         }
       printf("\nGiai thua cua %d la %d",n,tich);
       
       }
     
  14. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Kiểu long thì phải là %ld chứ đâu pải %d đâu pác..
     
  15. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Các pác nào biết link down cái "Power Designer 2000" thì cho mình với, mình đang cần gấp (bản 2000 íh vì "sư phụ" bảo cái bản này dễ xài :D).
     
  16. middleofnowhere

    middleofnowhere Mario & Luigi

    Tham gia ngày:
    21/7/02
    Bài viết:
    769
    Nơi ở:
    middleofnowhere
    Hiện nay mình có 1 yêu cầu nhỏ, liên quan tới viết 1 chương trình như sau (hix, tui noob về mấy cái này)
    1. Mình có 1 file dạng power point, đại loại là các câu chúc năm mới, muốn gởi cho những người mình quen biết thông qua email (có thể là webmail hoặc mail của các công ty, tùm lum hết).
    2. Vấn đề là mình muốn mỗi lần họ mở file đó ra, sẽ có một thông báo dạng "cám ơn, chúc vui vẻ, và xin phép họ gửi về mình thông tin là họ đã nhận và xem file đó rồi"
    3. Cuối cùng là mình muốn có 1 công cụ đếm tất cả những người đã xem file đó.
    Mình muốn hỏi về tính khả thi của việc này, và công cụ để viết nó là gì? HIX, mình không rành về IT. Mong các bạn giúp giùm.
    ps: Post vào đây không biết có đúng luật không? Mod xin góp ý trước giùm nhé.
    Thanks
     
  17. anmaymotdoi

    anmaymotdoi Donkey Kong

    Tham gia ngày:
    30/4/07
    Bài viết:
    386
    Nơi ở:
    Thành Phố Không Bao G
    Cho mình hỏi nếu mình mún đưa nôi dung của 1 trang web nào đó vào web của mình thì phải làm sao ? Có cần phần mềm nào ko ?
     
  18. herolong

    herolong The Warrior of Light

    Tham gia ngày:
    25/4/04
    Bài viết:
    2,464
    Nơi ở:
    Cõi thần tiên
    ko hiểu ý câu hỏi của ông cho lắm.
    nếu là nội dung text,image,clip thì ông copy về rồi cho vào CSDL của ông thôi.sau đó thì hiển thị nó ra trang của ông,image,clip thì đương nhiên là up lên host ,CSDL thì lưu cái đường link của chúng
     
  19. donv_c0609l

    donv_c0609l Youtube Master Race

    Tham gia ngày:
    6/1/08
    Bài viết:
    42
    Nơi ở:
    Bách Khoa-Aptech
    Cái này phải học lập trình web service thì mới làm được. Chứ copy vào CSDL như herolong nói thì chắc kô đúng như câu hỏi rồi.
     
  20. John Constantine

    John Constantine C O N T R A

    Tham gia ngày:
    20/8/07
    Bài viết:
    1,951
    Nơi ở:
    ゲーマーの天国
    Các bạn cho mình hỏi một tí về Access . số là nó thế này :

    [​IMG]

    Đây là hình cái Form , mình muốn khi mình chọn cái Product ID thì mục Product nó tự nhảy tới cái sản phẩm có ID mình chọn bên trên . Bạn nào biết Code đó chỉ mình với .
     

Chia sẻ trang này