[C#] Bài toán phân số - Dãy các phân số

Thảo luận trong 'Visual C#' bắt đầu bởi Trần Văn Cường, 6/6/16.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    Xây dựng 1 class về phân số :
    + Nhập
    + Xuất
    + Rút gọn
    + Các toán tử + , -, *, /
    + Các toán tử so sánh > , < ,==, !=
    + Rút gọn phân số Xây dựng dãy các phân số
    + Nhập dãy + Xuất dãy + Sắp xếp tăng dần, giảm dần
    + Tính Cộng, trừ, nhân, chia dãy phân số

    Phần mềm sử dụng Visual Studio

    c-bai-toan-phan-so-day-cac-phan-so.PNG

    Code:
    CODE:
    Select All
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace 
    baitap
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                
    chuoiphanso c = new chuoiphanso();
                
    c.Nhap();
                
    c.sapxeptangdan();
                
    c.Xuat();
                
    phanso tich c.tinhtich();
                
    Console.Write("Tich  la : ");
                
    tich.xuat();
                
    Console.ReadLine();
            }
        }
        class 
    phanso
        
    {
            private 
    float tumau;
            public 
    float TuSo
            
    {
                
    get { return tu; }
                
    set tu value; }
            }
            public 
    float MauSo
            
    {
                
    get { return mau; }
                
    set
                
    {
                    if (
    value != )
                        
    mau value;
                }
            }
            public 
    void nhap()
            {
                
    Console.Write("+ Nhap tu so: ");
                
    tu Convert.ToInt32(Console.ReadLine());
                do
                {
                    
    Console.Write("+ Nhap tu mau: ");
                    
    mau Convert.ToInt32(Console.ReadLine());

                } while (
    mau == 0);
          
            }
            public static 
    phanso operator +(phanso phanSo1phanso phanSo2// toán tử cộng 2 phân  số
            
    {
                
    phanso phansoKQ = new phanso();
                
    phansoKQ.TuSo phanSo1.TuSo phanSo2.MauSo phanSo2.TuSo phanSo1.MauSo;
                
    phansoKQ.MauSo phanSo1.MauSo phanSo2.MauSo;
                return 
    phansoKQ;
            }
            public static 
    phanso operator -(phanso phanSo1phanso phanSo2// toán tử chia 2 phân số
            
    {
                
    phanso phansoKQ = new phanso();
                
    phansoKQ.TuSo phanSo1.TuSo phanSo2.MauSo phanSo2.TuSo phanSo1.MauSo;
                
    phansoKQ.MauSo phanSo1.MauSo phanSo2.MauSo;
                return 
    phansoKQ;
            }
            public static 
    phanso operator *(phanso phanSo1phanso phanSo2// toán tử * 2 phân số
            
    {
                
    phanso phansoKQ = new phanso();
                
    phansoKQ.TuSo phanSo1.TuSo phanSo2.TuSo;
                
    phansoKQ.MauSo phanSo1.MauSo phanSo2.MauSo;
                return 
    phansoKQ;
            }
            public static 
    phanso operator /(phanso phanSo1phanso phanSo2)// toán tử / 2 phân số
            
    {
                
    phanso phansoKQ = new phanso();
                
    phansoKQ.TuSo phanSo1.TuSo phanSo2.MauSo;
                
    phansoKQ.MauSo phanSo1.MauSo phanSo2.TuSo;
                return 
    phansoKQ;
            }

            public 
    bool SoSanh(phanso a// so sanh 2 phan so. neu >  la true, nguoc lai < la false.
            
    {
                
    float x;
                
    float y;
                if(
    MauSo != aMauSo)
                {
                    
    TuSo a.MauSo;
                    
    MauSo a.TuSo;
                }else
                {
                    
    TuSo;
                    
    a.TuSo;
                }
                if (
    y)
                    return 
    true;
                return 
    false;
            }
            public 
    float UCLN(float afloat b// tìm uoc chung của tử số và mẫu số
            
    {
                
    Math.Abs(tu);
                
    Math.Abs(mau);
                while (
    != && != && != 0)
                {
                    if (
    bb;
                    else 
    a;
                }
                return 
    a;
            }
            public 
    phanso RutGonPhanSo() // rút gọn tử và mẫu
            
    {
                
    phanso rutgon = new phanso();
                
    float uoc UCLN(tumau);
                if (
    uoc != 0)
                {
                    
    rutgon.tu tu uoc;
                    
    rutgon.mau mau uoc;
                } else {
                    
    rutgon.tu tu;
                    
    rutgon.mau mau;
                }
                return 
    rutgon;
            }
            public 
    void xuat()
            {
                
    Console.Write(" {0}/{1} "tumau);
            }
        }
        class 
    chuoiphanso
        
    {
            
    phanso[] ps;
            
    int n;
            public 
    void Nhap()
            {
           
                
    Console.Write("Nhap so luong phan so :");
                
    Convert.ToInt32(Console.ReadLine());
                
    ps = new phanso[n];
                for(
    int i=0;i<n;i++)
                {
                    
    ps[i] = new phanso();
                    
    Console.WriteLine("Phan so thu {0}"1);
                    
    ps[i].nhap();
                    
    ps[i] = ps[i].RutGonPhanSo();
                }
            }
            public 
    void Xuat()
            {
                for(
    int i=0;<ni++)
                {
                    
    ps[i].xuat();
                    
    Console.Write(" , ");
                }
            }
          public 
    void hoanvi(phanso a,phanso b)
            {
                
    phanso temp;
                
    temp a;
                
    b;
                
    temp;
            }
            public 
    phanso tinhtong()
            {
                
    phanso tong ps[0];
                for (
    int i=1;i<n;i++)
                {
                    
    tong tong ps[i];
                }
                return 
    tong;
            }
            public 
    phanso tinhhieu()
            {
                
    phanso hieu ps[0];
                for (
    int i 1ni++)
                {
                    
    hieu hieu ps[i];
                }
                return 
    hieu;
            }
            public 
    phanso tinhtich()
            {
                
    phanso hieu ps[0];
                for (
    int i 1ni++)
                {
                    
    hieu hieu ps[i];
                }
                return 
    hieu;
            }
            public 
    void sapxeptangdan()// sap xep tang dần...
            
    {
                for (
    int i 0n-i++)
                {
               
                    for(
    int j=1;j<n;j++)
                        if (
    ps[i].SoSanh(ps[j]))
                        {
                            
    hoanvi(ps[i], ps[j]);
                        }
                }
               
            }
        }
    }
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-bai-toan-phan-so-day-cac-phan-so.2035.html"