Ai giải giúp mình cái đề thi Ngôn ngữ C này với!

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

  1. truonghaf4

    truonghaf4 Donkey Kong

    Tham gia ngày:
    7/11/06
    Bài viết:
    323
    Hum nay ức chế quá,thầy giáo củ chuối mới học C 1 kỳ đầu tiên mà ông cho cái đề quái dị,mà tức chỗ mình khoa điện tử chứ có phải công nghệ thông tin đâu >_<.Ý quên tui định hỏi về cách giải bài lập trình này,ai biết cách làm toàn vẹn thì chỉ mình với mấy bữa nữa còn thi lại:(

    Đề thi 2 câu nhưng câu 1 làm được cho hỏi câu 2 này:

    Viết chương trình nhập 1 số nguyên vào từ bàn phím:

    a.Nếu số nguyên =1:tính CV và DT hình tròn.
    b.Nếu số nguyên =2:Tính n! (sử dụng while)
    c.Nếu số nguyên =3:Hãy tìm các số dương a,b,c thỏa mãn 72xa +77xb +78xc=1000.



    Khó là cái ý " c " củ chuối ấy:(.Nó bắt a,b,c phải là số dương mà đếch phải là nguyên dương mới đau chứ >_<!
    Tức quá tự nhận là thầy cho đề thiếu chữ "nguyên":-" ,làm theo cách này liệu có đúng ko?Ai pro chỉ dùm mình nha,:| ,giúp mình bữa sau còn đi thi lại.

    giải:....
    {...Khai báo...
    /*mình dùng lệnh switch nha*/

    switch(m)
    {
    case 1:...;
    break;
    case 2:...;
    break;
    case 3:{
    for (i=0;i<=13;i++)
    for (j=0;j<=12;i++)
    for (k=0;k<=12;k++)
    while ( (72*a + 77*b + 78*c=1000) && (a>0) && (b>0) && (c>0) )
    printf ("a=%d và b=%d và c=%d",a,b,c);
    break;
    default: printf ("mù cũng phải biết đánh hơi chứ =.=!");
    };
    getch();
    return(0);
    }



    Mình làm vậy có đúng ko? Nếu đúng như đề bài là "a,b,c là số dương" thì làm kiểu quái gì?(nhắc lại mình mới học được 1 kỳ):-??
     
  2. backstaber

    backstaber Mario & Luigi

    Tham gia ngày:
    24/11/06
    Bài viết:
    846
    Nơi ở:
    dev/null
    sơ qua thì cách làm chẳng có gì sai cả
    còn đề bài cho thì tôi nghĩ là nguyên dương chứ ko phải số dương ko đâu chắc ông thầy đánh nhầm đó ^^ nếu là số thực thì bài này khỏi có đáp số luôn :D
     
  3. truonghaf4

    truonghaf4 Donkey Kong

    Tham gia ngày:
    7/11/06
    Bài viết:
    323
    Tui cũng nghĩ như vậy nhưng đúng như ông thầy thì có mà siêu mới làm nổi:(

    **** thầy >_<!
     
  4. yphanh2002

    yphanh2002 I ♥︎ You Hannah Moderator Lão Làng GVN

    Tham gia ngày:
    22/3/03
    Bài viết:
    6,346
    Nơi ở:
    USA
    Số dươgn nó không có đáp số vì nó có quá nhiều đáp số liệt kê ko nỗi.
     
  5. KySyCui

    KySyCui Dragon Quest

    Tham gia ngày:
    11/3/07
    Bài viết:
    1,373
    Nơi ở:
    Xóm Cùi
    72xa +77xb +78xc=1000 bài toán 3 biến cho có 1 phương trình, thì tập nghiệm sẽ bao gồm vô số nghiệm trên không gian số thực, vô phương giải. Trên tập hữu hạn đếm được như số nguyên thì mới giải được chứ
     
  6. Gaique9x

    Gaique9x Youtube Master Race

    Tham gia ngày:
    21/5/07
    Bài viết:
    77
    TREO MÁY
    Tại sao 3 dòng for là i,j,k mà lúc xuất ra lại dùng a,b,c. Em để ý đâu thấy có dòng nào gán a,b,c bằng i,j,k đâu?
     
  7. Oda-Rikimaru

    Oda-Rikimaru Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/12/05
    Bài viết:
    717
    :-?? :-?? :-??

    Câu 3 thế này ko biết có đúng ko nữa ( chưa test )
    Mã:
    for(a=0;a<32768;a++)
       for(b=0;b<số trên;b++)
           for(c=0;c<số trên;c++)
              if(72*a +77*b +78*c=1000)
                 printf("%d %d %d",a,b,c);
     
  8. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    :D đúng không hả , bạn xài kiểu int rồi , thì còn gì gọi là số dương , thiếu cái nguyên rồi bạn à :D
    Cách giải bài trên nếu mà muốn giải thì theo số dương tui nghĩ dùng GA , nhưng mà GA chỉ là gần đúng, acac , nên rốt cuộc là ông thầy bạn thì ổng 1 là muốn giết bạn : vì GA thì không thể nào làm ngay được , code cả buổi trời ko bik ra chưa , còn cách thứ 2 là như bạn nói , nguyên dương :D
     

Chia sẻ trang này