Cần Giúp Khẩn Cấp ! help me :(

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi **Asakura Hao**, 1/11/07.

  1. **Asakura Hao**

    **Asakura Hao** C O N T R A

    Tham gia ngày:
    13/9/05
    Bài viết:
    1,820
    Nơi ở:
    Địa Ngục @_@
    tình hình là Hao ko biết phải post cái bài này ở đâu mà đang cần rất gấp nên post vào đây
    chắc là sai chỗ nhưng mong mod lượng thứ cho sống 1 ngày và chém nhẹ tay 1 chút là tốt rồi ::(
    ai giỏi về pascal thì làm dùm Hao mấy bài này với . cảm ơn nhìu ::)
    1/ viết câu lệnh rẽ nhánh tính
    a/ z= x²+y² nếu x²+y² <= 1
    z= x+y nếu x²+y²>1 và y>=x
    z= 0.5 nếu x²+y²>1 và y<x

    b/ z=|x|+|y| nếu điểm (x,y) thuộc hình tròn bán kính r (r>0),tâm (a,b)
    z= x+y trong trường hợp còn lại

    mấy cái bài " nhập môn pascal " này chắc các pro giải quyết nhanh gọn lẹ :D
    ai giúp dùm Hao với nhé , mọi người đừng chat nhảm kẻo topic bị lock ::(
    thx đã đọc
     
  2. booor

    booor Night Of Ghost

    Tham gia ngày:
    18/2/07
    Bài viết:
    1,645
    Hao học pascal à ;)) , sao lại ko có chỗ post , qua box phần mềm ấy :)) , nhờ Mod move hộ đi :))
     
  3. meotheki

    meotheki T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    24/10/05
    Bài viết:
    626
    1a :
    if (x*x+y*y<1) or ( x*x+y*y=1) then z:= x*x+y*y esle
    if y< x then z:= 0.5 esle z:= y+x ;
    1b : mình cũng có thể giải giúp bạn nếu bạn chỉ mình cách tính khoảng cách giữa 2 điểm co tọa đô (x,y) và (a,b)
    Lâu kô xài pascal nên chả nhớ x bình ghi sao nữa :D
    À , mà gamevn hình như có box chuyên về lập trình hay sao ý , bạn vác qua đó nhờ giải cho chắc
     
  4. **Asakura Hao**

    **Asakura Hao** C O N T R A

    Tham gia ngày:
    13/9/05
    Bài viết:
    1,820
    Nơi ở:
    Địa Ngục @_@
    box phần mềm đâu có giải mấy cái này ::(
    Mã:
    if (x*x+y*y<1) or ( x*x+y*y=1) then z:= x*x+y*y esle
    [color=red]if[/color](cái này phải là and chứ nhỉ) y< x then z:= 0.5 esle z:= y+x ;
    hix nó nằm ở đâu vậy
    ko biết làm chán quá ::( ông thầy ổng bắt kiểm tra = giấy
    mà làm = giấy sao kiểm tra được đúng hay sai :((
     
  5. Chamoisking

    Chamoisking C O N T R A

    Tham gia ngày:
    5/9/06
    Bài viết:
    1,855
    Nơi ở:
    GameVN Underground.
    Đang thi Tin học hả ?

    1/
    a/
    if (x*x+y*y <= 1)
    then z:= x*x+y*y
    else if (y>=x)
    then z:=x+y
    else z:=0.5;

    b/ if (sqrt((x-a)^2 + (y-b)^2) <= r)
    then z:=abs(x)+abs(y)
    else z:=x+y;
     
  6. booor

    booor Night Of Ghost

    Tham gia ngày:
    18/2/07
    Bài viết:
    1,645
    đây <-- kế bên box phần mềm :))
     
  7. meotheki

    meotheki T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    24/10/05
    Bài viết:
    626
    thôi , cứ ghi cách tính khoảng cách giữa 2 điểm ra đây roài meo làm luôn ^_^
    toán 12 quên sạch roài :D
     
  8. **Asakura Hao**

    **Asakura Hao** C O N T R A

    Tham gia ngày:
    13/9/05
    Bài viết:
    1,820
    Nơi ở:
    Địa Ngục @_@
    cảm ơn nhìu nhé ^^
    mọi người giúp hao mấy bài này nữa nhé :D

    2/ lập trình để giải
    Mã:
    vừa gà vừa chó
    bó lại cho tròn
    36 con
    100 chân trẵn
    hỏi có bao nhiêu con mỗi loại ?
    3/
    4/
    mọi người làm ơn giúp . Hao cần gấp lắm
    cảm ơn tất cả :hug:
     
  9. Chamoisking

    Chamoisking C O N T R A

    Tham gia ngày:
    5/9/06
    Bài viết:
    1,855
    Nơi ở:
    GameVN Underground.
    Cái này gọi là được voi đòi tiên. Tiếc là mình đang bận. Nếu lập trình bằng Assembly thì may ra còn có hứng. =))
     
  10. meotheki

    meotheki T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    24/10/05
    Bài viết:
    626
    bài 2
    x:= 100-(36*2); { tóm lại x = 28 }
    y:= x/2 ; {y = 14}
    z:= 36-x ; { z = 22 }
    y : số chó
    z: số gà
    Bài 4
    c:=a;
    1 : If C>b then write (' gửi tiền làm ***** gì nữa , cầm về ' ) esle
    begin
    C:= c+a*0.3 ;
    goto 1;
    end;
     
  11. gigabyte

    gigabyte Dragon Quest

    Tham gia ngày:
    7/5/04
    Bài viết:
    1,458
    Nơi ở:
    Hà Lội
    cứ post vào đố vui ấy :))
     
  12. minh8a(^_^)

    minh8a(^_^) Dragon Quest GameOver Lão Làng GVN

    Tham gia ngày:
    4/3/05
    Bài viết:
    1,331
    mấy cái này trong sách Tin 11 đây mà, hôm bữa bà cô giải mà ko chép :D
     
  13. sevenup

    sevenup Dragon Quest

    Tham gia ngày:
    2/12/04
    Bài viết:
    1,292
    Bảo đảm 100% Hao đang học lớp 11, tại có trong sách tin lớp 11(hehe, mình cũng dzậy nè), một số bài thì hiện đang pó tay, mình xin giải 1 ít thôi nhé.
    Chơi luôn bài giải nè :

    Có gì sai bạn nói mình nha, tại vì lười kiểm tra quá, viết lên pascal không copy được nên phải viết lại ra word. Để thử làm mấy bài kia coi
     
  14. Dracuba

    Dracuba Donkey Kong

    Tham gia ngày:
    10/5/07
    Bài viết:
    449
    Nơi ở:
    Heaven
    bạn này học trước chương trình hay sao thế, tui vẫn còn mấy bài nữa mới đến mà :-/
     
  15. Lien

    Lien Mr & Ms Pac-Man

    Tham gia ngày:
    1/5/04
    Bài viết:
    171
    Đang pascal, giờ mình lái sang C vậy.
    Mình đang học C, nhưng lại chỉ có sách C++, nên nếu chỗ nào không phải là C thì các bạn chuyển sang cấu trúc của C dùm luôn.
    Mình chạy bài này, nhưng không hiểu sao nó cứ báo lỗi là không thể chuyển từ INT* sang INT gì gì đó, ngay cái đoạn bôi đậm ý, không hiểu tại sao? (hỏi ông thầy ông cũng không biết, híc)
    Các bạn cóp vào notepad, rồi chuyển sang đuôi *.Cpp mà chạy xem, và sửa giúp mình tại sao?
    Đây là bài tìm vị trí của một số do mình đưa vào trong một mảng có thứ tự tăng dần, theo phương pháp chia đôi mảng mà tìm.
    Thank

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main ()
    {
    int timnhiphan(int,int,int);
    printf("nhap s");
    int s,i,x,vt,a[100];
    scanf("%d",&s);
    for (i=0;i<s;i++)
    {
    printf("Nhap mot mang mang tang\n");
    printf("a[%d]= ",i);
    scanf("%d",a);
    }
    printf("nhap so can tim");
    scanf("%d",&x);
    vt=timnhiphan(a,x,s);
    if (vt==-1)
    printf("khong tim thay");
    else
    printf("so %d o vi tri %d",x,vt);
    getch ();
    }

    int timnhiphan(int a[], int x, int n)
    {
    int left , right , mid;
    left = 0;
    right = n-1;
    while (left <= right)
    { mid = (left + right) / 2;
    if (a[mid] < x)
    left = mid +1;
    else
    { if (a[mid] > x)
    right = mid - 1;
    else
    return mid;
    }
    }
    return -1;
    }
     
  16. **Asakura Hao**

    **Asakura Hao** C O N T R A

    Tham gia ngày:
    13/9/05
    Bài viết:
    1,820
    Nơi ở:
    Địa Ngục @_@
    thì có ai nói gì đâu , đang học 11 :D
    hix , còn 1 bài nữa ai giúp nốt với :D
    thx
     
  17. hiendat89

    hiendat89 C O N T R A

    Tham gia ngày:
    30/7/05
    Bài viết:
    1,664
    Nơi ở:
    Ho Chi Minh City
    11 học zì lạ thế...hồi đó mình học làm zì có mấy thứ này @_@
     
  18. jumper

    jumper Baldur's Gate Lão Làng GVN

    Tham gia ngày:
    5/6/03
    Bài viết:
    27,469
    Đang pascal, giờ mình lái sang C vậy.
    Mình đang học C, nhưng lại chỉ có sách C++, nên nếu chỗ nào không phải là C thì các bạn chuyển sang cấu trúc của C dùm luôn.
    Mình chạy bài này, nhưng không hiểu sao nó cứ báo lỗi là không thể chuyển từ INT* sang INT gì gì đó, ngay cái đoạn bôi đậm ý, không hiểu tại sao? (hỏi ông thầy ông cũng không biết, híc)
    Các bạn cóp vào notepad, rồi chuyển sang đuôi *.Cpp mà chạy xem, và sửa giúp mình tại sao?
    Đây là bài tìm vị trí của một số do mình đưa vào trong một mảng có thứ tự tăng dần, theo phương pháp chia đôi mảng mà tìm.
    Thank

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main ()
    {
    int timnhiphan(int,int,int);=> khai báo nguyên mẫu hàm kiểu này sai là phải, nên đưa ra khỏi hàm main, sửa lại là
    int timnhiphan(int a[],int,int);


    printf("nhap s");
    int s,i,x,vt,a[100];
    scanf("%d",&s);
    for (i=0;i<s;i++)
    {
    printf("Nhap mot mang mang tang\n");
    printf("a[%d]= ",i);
    scanf("%d",a); =>> thiếu địa chỉ
    }
    printf("nhap so can tim");
    scanf("%d",&x);
    vt=timnhiphan(a,x,s);
    if (vt==-1)
    printf("khong tim thay");
    else
    printf("so %d o vi tri %d",x,vt);
    getch ();
    }

    int timnhiphan(int a[], int x, int n)
    {
    int left , right , mid;
    left = 0;
    right = n-1;
    while (left <= right)
    { mid = (left + right) / 2;
    if (a[mid] < x)
    left = mid +1;
    else
    { if (a[mid] > x)
    right = mid - 1;
    else
    return mid;
    }
    }
    return -1;
    }
     
  19. _TranHoangDuong_

    _TranHoangDuong_ Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    16/10/06
    Bài viết:
    717
    Nơi ở:
    Bố ở Hải P
    bài tập số 6 trong sdachs giáo hoc tin học lớp 11=))
     
  20. jumper

    jumper Baldur's Gate Lão Làng GVN

    Tham gia ngày:
    5/6/03
    Bài viết:
    27,469
    mà thường trong C kô làm mảng với số phần tử định trước như vậy đâu
    nên khai báo : int *a;
    rồi khi có số phần tử mới cấp phát vùng nhớ
    a = new [kích thước];
     

Chia sẻ trang này