Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    vòng lặp để giải phuơng trình nghiêm nguyên

    ( dùng C )
    Giải phương trình nghiệm nguyên a^2 +b^2 =c^2 Tìm tất cả các nghiệm nguyên của phương trình . Với m ≤a ≤b ≤ c<≤n≤50 ,nhập m ,n từ bàn phím In tất cả các bộ ba: a, b, c thỏa mãn phương trình & điều kiện trên.
    mình xin cảm ơn
    [IMG]images/smilies/waiting.gif[/IMG]
    code mình viết
    #include <stdio.h>
    #include <conio.h>
    void main(void)
    {
    int a,b ,c ,n,m ;

    printf ("nhap vao so m nho hon 50 ");
    scanf ( "%d",&m );
    printf ("nhap vao so n nho hon 50 ");
    scanf ( "%d",&n);

    for (a =m ; a<= n ; a++)
    { for(b=m ;b<= n-1 ;b++)
    { for(c=m ; c<=n ;c++)
    { if (c*c == b*b + a*a)
    printf ("cac so thoa man la %d,%d,%d
    ",a,b,c);

    }
    }
    }
    getch();
    }

    chuơng trình có chạy nhưng không hiển thị đúng theo a ≤b ≤ c hic

  2. #2
    Mã:
    #include <stdio.h>#include <conio.h>void main(){    int a,b ,c ,n,m ;     printf ("nhap vao so m nho hon 50 ");    scanf ( "%d",&m );    printf ("nhap vao so n nho hon 50 ");    scanf ( "%d",&n);     for (a =m ; a<= n ; a++)        {             for(b=m ;b<= n-1 ;b++)                {                                       for(c=m ; c<=n ;c++)                    {                     if (c*c == b*b + a*a&&c>=b&&b>=a)                                            printf ("cac so thoa man la %d,%d,%d 
    ",a,b,c);                     }                }         }getch();}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn thêm điều kiện trước khi xét điều kiện phương trình có các hệ sộ thỏa mãn nhé

    Mã:
    if(a<=b&&b<=c)if (c*c == b*b + a*a)
    và nên thêm điều kiện khi nhập m và n, để trong do while hay hơn vì các giá trị a,b bạn khởi tạo từ m mà lai so sánh n trong vong lặp nếu giữ nguyên chương trình của bạn mà nhập m>=n thì nó chả thực hiện được gì mất công run.

    Mã:
    do{printf ("nhap vao so m nho hon 50 ");scanf ( "%d",&m );printf ("nhap vao so n nho hon 50 ");scanf ( "%d",&n);   }while(m>=n);

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •