public void Podeli(ClanPolinoma deljenik) { ClanPolinoma tmp = deljenik.Kopija(); tmp.Koeficijent = 1 / tmp.Koeficijent; tmp.Stepen = -tmp.Stepen; this.Pomnozi(tmp); }
public void Pomnozi(ClanPolinoma m) { foreach (ClanPolinoma clan in clanovi) { clan.Koeficijent = clan.Koeficijent * m.Koeficijent; clan.Stepen = clan.Stepen + m.Stepen; } }
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); }
//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(); }
public void Oduzmi(ClanPolinoma umanjilac) { this.Dodaj(umanjilac.VratiSuprotan()); }
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)); }
public ClanPolinoma VratiSuprotan(){ ClanPolinoma tmp = this.Kopija(); tmp.koeficijent = 0 - tmp.koeficijent; return tmp; }
public bool Dodaj(ClanPolinoma sabirak){ if(this.stepen != sabirak.stepen) return false; this.koeficijent += sabirak.koeficijent; return true; }
// 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; }