Exemple #1
0
    public void Podeli(ClanPolinoma deljenik)
    {
        ClanPolinoma tmp = deljenik.Kopija();

        tmp.Koeficijent = 1 / tmp.Koeficijent;
        tmp.Stepen      = -tmp.Stepen;
        this.Pomnozi(tmp);
    }
Exemple #2
0
 public void Pomnozi(ClanPolinoma m)
 {
     foreach (ClanPolinoma clan in clanovi)
     {
         clan.Koeficijent = clan.Koeficijent * m.Koeficijent;
         clan.Stepen      = clan.Stepen + m.Stepen;
     }
 }
Exemple #3
0
    public ClanPolinoma VratiNajveciStepen()
    {
        ClanPolinoma tmp = this.clanovi[0];

        foreach (ClanPolinoma clan in this.clanovi)
        {
            if (tmp.Stepen < clan.Stepen)
            {
                tmp = clan;
            }
        }
        Console.WriteLine(tmp);
        return(tmp);
    }
Exemple #4
0
    //Dodaj(ClanPolinoma)
    //Dodaj(Polinom)
    //Oduzmi(ClanPolinoma)
    //Oduzmi(Polinom)
    //Izracunaj(double)
    //Pomnozi(double)
    //Pomnozi(ClanPolinoma)
    //Pomnozi(Polinom)
    //Podeli(double)
    //Podeli(ClanPolinoma)
    //Podeli(Polinom)

    public void Dodaj(ClanPolinoma sabirak)
    {
        foreach (ClanPolinoma clan in clanovi)
        {
            if (clan.Stepen == sabirak.Stepen)
            {
                clan.Dodaj(sabirak);
                return;
            }
        }
        // ClanPolinoma[] tmp = this.clanovi;
        ClanPolinoma[] tmp = new ClanPolinoma[this.clanovi.Length];
        Array.Copy(this.clanovi, tmp, clanovi.Length);
        this.clanovi = new ClanPolinoma[tmp.Length + 1];
        Array.Copy(tmp, this.clanovi, tmp.Length);
        clanovi[clanovi.Length - 1] = sabirak.Kopija();
    }
Exemple #5
0
 public void Oduzmi(ClanPolinoma umanjilac)
 {
     this.Dodaj(umanjilac.VratiSuprotan());
 }
Exemple #6
0
        static void Main(string[] args)
        {
            ClanPolinoma prvi  = new ClanPolinoma(3, 2);
            ClanPolinoma drugi = new ClanPolinoma(1, 2);
            ClanPolinoma treci = drugi.Kopija();

            Console.WriteLine(prvi);
            Console.WriteLine(drugi);
            Console.WriteLine(treci);

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine(prvi.VratiSuprotan());
            treci.Koeficijent = 4;
            Console.WriteLine(drugi.VratiSuprotan());
            Console.WriteLine(treci.VratiSuprotan());

            if (prvi.Dodaj(drugi))
            {
                Console.WriteLine(prvi);
            }
            else
            {
                Console.WriteLine("Greska");
            }

            Console.WriteLine("Polinom: " + Environment.NewLine);

            ClanPolinoma[] clanovi1 = new ClanPolinoma[2];
            drugi.Stepen = 3;
            clanovi1[0]  = prvi;
            clanovi1[1]  = drugi;

            treci.Stepen = 4;
            ClanPolinoma[] clanovi2 = new ClanPolinoma[2];
            clanovi2[0] = drugi.Kopija();
            clanovi2[1] = treci;


            Console.WriteLine(treci);
            Console.WriteLine(Environment.NewLine);

            Polinom p1 = new Polinom(clanovi1);
            Polinom p2 = new Polinom(clanovi2);

            Console.Write("p1: ");
            Console.WriteLine(p1);

            Console.Write("p2: ");
            Console.WriteLine(p2);


            Console.WriteLine("Dodaj p1 i treci");
            p1.Dodaj(treci);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Oduzmi p1 i treci");
            p1.Oduzmi(treci);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Dodaj p1 i p2");
            p1.Dodaj(p2);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Oduzmi p1 i p2");
            p1.Oduzmi(p2);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Pomnozi p1 i 3");
            p1.Pomnozi(3);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Podeli p1 i 3");
            p1.Podeli(3);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Pomnozi p1 i treci");
            p1.Pomnozi(treci);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Podeli p1 i treci");
            p1.Podeli(treci);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            Console.WriteLine("Pomnozi p1 i p2");
            p1.Pomnozi(p2);
            Console.WriteLine(p1);
            Console.WriteLine(p2);

            // Console.WriteLine("Podeli p1 i p2");
            // p1.Podeli(p2);
            // Console.WriteLine(p1);
            // Console.WriteLine(p2);

            Console.WriteLine("Izracunaj p1 za x=3");
            Console.WriteLine(p1.Izracunaj(3));
        }
Exemple #7
0
 public ClanPolinoma VratiSuprotan(){
   ClanPolinoma tmp = this.Kopija();
   tmp.koeficijent = 0 - tmp.koeficijent;
   return tmp;
 }
Exemple #8
0
 public bool Dodaj(ClanPolinoma sabirak){
   if(this.stepen != sabirak.stepen) return false;
   this.koeficijent += sabirak.koeficijent;
   return true;
 }
Exemple #9
0
  // public ClanPolinoma(ClanPolinoma other){
    // this.koeficijent =  0 + other.koeficijent;
    // this.stepen = 0 + other.stepen;
  // }

  public ClanPolinoma Kopija(){
    ClanPolinoma tmp = new ClanPolinoma(this.koeficijent, this.stepen);
    return tmp;
  }