[ create a new paste ] login | about

Link: http://codepad.org/IWv6VbOj    [ raw code | output | fork ]

C, pasted on Mar 9:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ex1
{
    class Program
    {
        static void Main(string[] args)
        {
            chuoiphanso c = new chuoiphanso();
            c.Nhap();
            c.Xuat();
            phanso tong = c.tinhtong();
            Console.Write("Tong  la : ");
            tong.xuat();
            phanso hieu = c.tinhhieu();
            Console.Write("\n Hieu  la : ");
            hieu.xuat();
            phanso tich = c.tinhtich();
            Console.Write("\n Tich  la : ");
            tich.xuat();
            phanso thuong = c.tinhtich();
            Console.Write("\n Thuong  la : ");
            thuong.xuat();
            Console.ReadLine();
        }
    }
     class phanso
    {
        private float tu, mau;
        public float TuSo
        {
            get { return tu; }
            set { tu = value; }
        }
        public float MauSo
        {
            get { return mau; }
            set
            {
                if (value != 0 )
                    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 phanSo1, phanso 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 phanSo1, phanso 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 phanSo1, phanso 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 phanSo1, phanso 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 float UCLN(float a, float b) // tìm uoc chung của tử số và mẫu số
        {
            a = Math.Abs(tu);
            b = Math.Abs(mau);
            while (a != b && b != 0 && a != 0)
            {
                if (a > b) a = a - b;
                else b = b - a;
            }
            return a;
        }
        public phanso RutGonPhanSo() // rút gọn tử và mẫu
        {
            phanso rutgon = new phanso();
            float uoc = UCLN(tu, mau);
            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} ", tu, mau);
        }
    }
    class chuoiphanso
    {
        phanso[] ps;
        int n;
        public void Nhap()
        {
       
            Console.Write("Nhap so luong phan so :");
            n = 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}", i + 1);
                ps[i].nhap();
                ps[i] = ps[i].RutGonPhanSo();
            }
        }
        public void Xuat()
        {
            for(int i=0;i <n; i++)
            {
                ps[i].xuat();
                Console.Write(" , ");
            }
        }
      public void hoanvi(phanso a,phanso b)
        {
            phanso temp;
            temp = a;
            a = b;
            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 = 1; i < n; i++)
            {
                hieu = hieu - ps[i];
            }
            return hieu;
        }
        public phanso tinhtich()
        {
            phanso tich = ps[0];
            for (int i = 1; i < n; i++)
            {
                tich = tich * ps[i];
            }
            return tich;
        }
        public phanso tinhthuong()
        {
            phanso thuong = ps[0];
            for (int i = 1; i < n; i++)
            {
                thuong = thuong / ps[i];
            }
            return thuong;
        }

    }
}


Output:
1
2
3
4
5
6
Line 1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'System'
Line 2: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'System'
Line 3: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'System'
Line 4: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'System'
Line 5: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'System'
Line 7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Ex1'


Create a new paste based on this one


Comments: