Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 16 kết quả

Đề tài: phân số tối giản, nhờ các huynh coi giúp?

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    Thumbs down phân số tối giản, nhờ các huynh coi giúp?

    viết chương trình nhập một dãy các số nguyên bất kì(không sử dụng mảng)và tính tổng các số chẳn dương( gọi là a),tổng các số lẻ dương(gọi là b).Hai trị a và b được quy định là tử và mẫu của một phân số.Hãy rút gọn phân số a/b để được phân số tối giản.

  2. #2
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Thuật toán :
    - Dùng vòng lặp tìm ra a,b
    - Tìm UCLN của a,b
    - PSTG = (a/UCLN)/(b/UCLN)

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    có huynh nào viết code không, cho mình tham khảo. mới học nên viết còn lượm thượm.

  4. #4
    Ngày gia nhập
    02 2009
    Bài viết
    56

    nè bạn ơi mình cung mới học C a`,co sai sót thì sửa dùm mình luôn
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    long int USCLN(long int a,long int b)
    {
    int kq;
    while((a!=0)&&(b!=0))
    {
    if(a>b)
    a=(a%b);
    else
    b=(b%a);
    }
    kq=(a+b);
    return kq;
    }
    void main()
    {
    long int i,y,x;
    printf("nhap so");
    scanf("%ld%ld",&x,&y);
    i=USCLN(x,y);
    if ((x>=y)&&(x%y==0))
    printf("PSTG cua%ld/%ld= %ld",x,y,(x/i)/(y/i));
    else
    {
    if(x%y!=0)
    {

    printf("PSTG cua %ld/%ld=%ld/%ld",x,y,(x/i),(y/i));
    }

    }

    }

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    mình cũng chưa chạy thử. mình còn một số bài tập thầy cho sao thấy lăc léo, mà mình chỉ mới học.Vải bửa pót lên cho anh em coi tiếp

  6. #6
    Ngày gia nhập
    09 2008
    Bài viết
    33

    Mặc định phân số tối giản, nhờ các huynh coi giúp?

    Bài này mình nhét nó vào mảng !
    C Code:
    1. #include<stdio.h>
    2. #include<math.h>
    3. #define MAX 10
    4. void Nhap(int &n)
    5. {
    6.     do{
    7.         printf("\nNhap so n = ");
    8.         scanf ("%d",&n);
    9.         if(n<1)
    10.             printf("\nNhap sai");
    11.     }while(n<1);
    12. }
    13. void Nhap_Mang(int A[],int n)
    14. {
    15.     for(int i=0;i<n;i++)
    16.     {
    17.         printf("\tA[%d] = ",i);
    18.         scanf ("%d",&A[i]);
    19.     }
    20. }
    21. void Xuat_Mang(int A[],int n)
    22. {
    23.     for(int i=0;i<n;i++)
    24.         printf("%4d",A[i]);
    25. }
    26. int UCLN(int a,int b)
    27. {
    28.     int ucln;
    29.     while(b!=0)
    30.     {
    31.         ucln = b;
    32.         b = a%b;
    33.         a = ucln;
    34.     }
    35.     printf("\n\nUoc Chung Lon Nhat la %d",a);
    36.     return a;
    37. }
    38. void Tong_Chan_Duong_Le_Duong(int A[],int n)
    39. {
    40.     int i,t,sc=0,sl=0;
    41.     for(i=0;i<n;i++)
    42.         if(A[i]%2==0 && A[i]>0)
    43.             sc+=A[i];
    44.         else if(A[i]%2!=0 && A[i]>0)
    45.             sl+=A[i];
    46.  
    47.     printf("\n\nTong cac so chan A = %d",sc);
    48.     printf("\n\nTong cac so le   B = %d",sl);
    49.  
    50.     t = UCLN(sc,sl);
    51.  
    52.     if(sc>=sl && sc%sl!=0)
    53.         printf("\n\nRut gon %d/%d = %d/%d",sc,sl,sc/sl);
    54.     else
    55.     {
    56.         if(sc!=sl)
    57.             printf("\n\nRut gon %d/%d = %d",sc,sl,sc/t,sl/t);
    58.     }
    59. }
    60. void main()
    61. {
    62.     int A[MAX];
    63.     int n;
    64.     Nhap(n);
    65.     printf("\nNhap mang\n");
    66.     Nhap_Mang(A,n);
    67.     printf("\nXuat mang\n");
    68.     Xuat_Mang(A,n);
    69.     Tong_Chan_Duong_Le_Duong(A,n);
    70. }
    Đã được chỉnh sửa lần cuối bởi basilisk : 22-03-2009 lúc 06:01 AM.

  7. #7
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    mình chưa học đến mảng nên chưa được sử dụng.Nhưng cũng là một cách cảm ơn bạn

  8. #8
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Dùng cái của trungnn222 cũng được.Căn chỉnh lại 1 tí cho đẹp
    C++ Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <math.h>
    4. long int USCLN(long int a,long int b)
    5. {
    6.     int kq;
    7.     while((a!=0)&&(b!=0))
    8.     {
    9.         if(a>b)
    10.             a=(a%b);
    11.         else
    12.             b=(b%a);
    13.     }
    14.     kq=(a+b);
    15.     return kq;
    16. }
    17. void main()
    18. {
    19.     long int i,y,x;
    20.     printf("nhap tu so :");
    21.     scanf("%ld",&x);
    22.     printf("nhap mau so :");
    23.     scanf("%ld",&y);
    24.     i=USCLN(x,y);
    25.     if ((x>=y)&&(x%y==0))
    26.         printf("PSTG cua%ld/%ld= %ld",x,y,(x/i)/(y/i));
    27.     else
    28.     {
    29.         if(x%y!=0)
    30.         {
    31.            
    32.             printf("PSTG cua %ld/%ld=%ld/%ld",x,y,(x/i),(y/i));
    33.         }
    34.        
    35.     }
    36.    
    37. }
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  9. #9
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    printf("PSTG cua%ld/%ld= %ld",x,y,(x/i)/(y/i));
    Choáng quá !!!!!!!

  10. #10
    Ngày gia nhập
    05 2008
    Bài viết
    224

    binhg thường , có gì đâu mà choáng , bạn đặt ra topic nên cố gắng tự viết nhiều hơn , đừng xin code của ng khac , như vậy mới nhanh học đc
    Em có thấy nắng vàng kỷ niệm
    Hạ ngồi ru thanh thản những môi cười
    Thuở ngồi ngóng tay choàng tay nỗi nhớ
    Vin tay vào tháng năm chơi vơi...

Các đề tài tương tự

  1. Xin các su huynh giúp đỡ về cách dinh nghĩa toán tử trong c#
    Gửi bởi lamtanphiho trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 20-03-2013, 09:37 AM
  2. Bài tập C++ mấy sư huynh sư tỷ giúp sư đệ bài này với
    Gửi bởi nguyenhoang1906 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 16-06-2012, 01:49 AM
  3. Lập trình C c.trình ko MOVE được mấy huynh test giúp
    Gửi bởi nqtient3 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 02:07 PM
  4. xin các huynh giúp em cái lỗi sau!
    Gửi bởi kidyboy2003 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 15-10-2008, 10:44 PM
  5. Nhờ giúp hộ với cá huynh
    Gửi bởi bqonline trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 29-10-2007, 06:09 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn