Professional Documents
Culture Documents
Blicevi 1
Blicevi 1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KompleksniBr12
{
class Meni
{
private Meni()
{
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KompleksniBr12
{
class Kompleks
{
double r, i;
/*Main*/
if (z1 > z2)
{
Console.WriteLine("Prvi je veci od drugog.");
}
else if (z1 < z2)
{
Console.WriteLine("Drugi je veci od prvog.");
}
2) Napraviti klasu koja opisuje kompleksne brojeve. Klasa treba da ima sledeće
metode:
parametrizovani konstrukor, za množenje dva kompleksna broja, za deljenje dva
kompleksna
broja, za proveru jednakosti dva kompleksna broja (da li su jednaki ili su
različiti), za proveru
različitosti(da li su različiti ili su jednaki) za konjugovanje kompleksnog broja i
za ispis
kompleknog broja. U glavnom programu napraviti zaštitu od deljenja sa nula
kompleksnim
brojem pri tome poređenje delioca obaviti sa nula kompleksnim brojem! U glavnom
programu u
okviru petlje (na kraju pitati korisnika da li želi da ponovi operaciju) testirati
metode za deljenje i
množenje.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KompleksniBrIz2
{
class Kompleks
{
public double r, i;
return z3;
}
return z3;
}
return z3;
}
return z3;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KompleksniBrIz2
{
class Program
{
static void Main(string[] args)
{
char odg;
do
{
Console.Write("Unesite realan deo prvog kompleksnog broja:");
r = double.Parse(Console.ReadLine());
Console.Write("Unesite imaginaran deo prvog kompleksnog broja:");
i = double.Parse(Console.ReadLine());
z1 = new Kompleks(r, i);
Console.Write("Unesite realan deo drugog kompleksnog broja:");
r = double.Parse(Console.ReadLine());
Console.Write("Unesite imaginaran deo drugog kompleksnog broja:");
i = double.Parse(Console.ReadLine());
z2 = new Kompleks(r, i);
try
{
z3 = z1 / z2;
Kompleks z4 = z1 * z2;
if (z2.r == 0.00 && z2.i == 0.00)
{
throw new Exception("Ne sme sa 0");
}
z3.Ispis('A');
if (z1.r == 0.00 && z1.i == 0 || z2.r == 0.00 && z2.i == 0.00)
{
throw new Exception("Ne sme sa nulom");
}
z4.Ispis('A');
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
odg = Console.ReadKey().KeyChar;
Console.Clear();
}
while (odg == 'd' || odg == 'D');
}
}
}
3) Napraviti klasu kvadratna matrica. Klasa treba da ima atribute dimenziju matrice
(tako da bude
javno svojstvo) i samu matricu. Klasa treba da ima sledeće metode:
parametrizovani/podrazumevani konstrukor, za unos matrice (poziva se u okviru
kontrukotra),
za ispis matrice, za sabiranje dve matrice, za proveru jednakosti dve matrice broja
(da li su
jednake ili su različite), za proveru različitosti(da li su različite ili su
jednake), transponovanje
matrice . Da bi se obavile operacije nad dve matrice one moraju da budu istih
dimenzija. Tako da
u tim slučajevima je potrebno uneti samo dimenziju prve matrice. U glavnom programu
u okviru
petlje (na kraju pitati korisnika da li želi da ponovi operaciju) tesitrati rad
metoda za sabiranje
matrica i transponovanje matrice.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Matrice12
{
class Meni
{
private Meni()
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Matrice12
{
class Matrica
{
public uint d { get; set; }
int[,] mat;
char naziv;
public Matrica(uint d,char naziv)
{
this.d = d;
this.naziv = naziv;
mat = new int[d, d];
UnosMatrice();
}
4) Napraviti klasu kvadratna matrica. Klasa treba da ima atribute dimenziju matrice
(tako da bude
javno svojstvo) i samu matricu. Klasa treba da ima sledeće metode:
parametrizovani/podrazumevani konstrukor, za unos matrice (poziva se u okviru
kontrukotra),
za ispis matrice, oduzimanje dve matrice, za proveru jednakosti dve matrice broja
(da li su
jednake ili su različite), za proveru različitosti(da li su različite ili su
jednake) i množenje matrice
sklarom. Za proveru napraviti sistem menija. Da bi se obavile operacije nad dve
matrice one
moraju da budu istih dimenzija. Tako da u tim slučajevima je potrebno uneti samo
dimenziju
prve matrice. U glavnom programu u okviru petlje (na kraju pitati korisnika da li
želi da ponovi
operaciju) tesitrati rad metoda za oduzimanje matrica i množenje matrice sklarom.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Matrice22
{
class Meni
{
private Meni()
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Matrice22
{
class Matrica
{
public uint d { get; set; }
int[,] mat;
char naziv;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Zadatak5Iz
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("Unesi stranicu baze:");
int a=int.Parse(Console.ReadLine());
Console.Write("Unesi visinu:");
int H = int.Parse(Console.ReadLine());
Prizma p = new Prizma(a, H);
if (a <= 0 || H <= 0)
throw new Exception("Stranice ne smeju biti negativne");
Console.WriteLine($"Povrsina:{p.Povrsina():0.00}");
Console.WriteLine($"Zapremina:{p.Zapremina():0.00}");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
class JedTrougao
{
protected int a;
public JedTrougao(int a)
{
this.a = a;
}
class Sestougao:JedTrougao
{
public Sestougao(int a) : base(a) { }
6) Napraviti program koji sadrži apstraktnu klasu geometrijska figura. Ova klasa
sadrži dve
apstraktne metode za računanje obima i površine geometrijske figure. Ovu klasu
treba da
nasledi klasa romboid koja sadrži atribute dve stranice i ugao među stranicama.
Klasu romboid
treba da nasledi klasa kvadrat u okviru koje treba da se redefinišu metode za
računanje obima i
površine kvadrata. U glavnom programu u okviru petlje (na kraju pitati korisnika da
li želi da
ponovi operaciju)testirati metode za računanje obima i površine kvadrata.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ApstraktneKlaseIz1
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write(Unesite stranicu a);
double a = double.Parse(Console.ReadLine());
Kvadrat k = new Kvadrat(a);
if (a = 0)
throw new Exception(Stranica a ne sme biti negativna);
Console.WriteLine($Povrsina{k.Povrsina()});
Console.WriteLine($Obim{k.Obim()});
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InterfejsIz1
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("Unesite stranicu prizme:");
double a = double.Parse(Console.ReadLine());
Console.Write("Unesite visinu prizme:");
double H = double.Parse(Console.ReadLine());
Prizma p = new Prizma(a, H);
if (a <= 0 || H <= 0)
throw new Exception("Stranica i visina ne smeju biti
negativne!");
Console.WriteLine($"Povrsina:{p.Povrsina():0.00}");
Console.WriteLine($"Zapremina:{p.Zapremina():0.00}");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
interface GeometrijskaFigura
{
double Obim();
double Povrsina();
}
class Prizma:Trougao
{
double H;
8) Napraviti apstraktnu klasu geometrijsko telo koja u sebi sadrži dve apstraktne
metode: povrsina
i zapremina. Napraviti klasu kvadar koja nasleđuje klasu geometrijsko telo.
Napraviti klasu kocka
koja nasleđuje klasu kvadar. Redefinisati metode za izračuvanje površine i
zapremine. U glavnom
programu u okviru petlje (na kraju pitati korisnika da li želi da ponovi operaciju)
testirati metode
za računanje površine i zapremine kocke.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ApstraktneKlaseIz2
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("Unesi stranicu kocke a:");
double a = double.Parse(Console.ReadLine());
Kocka k = new Kocka(a);
if (a <= 0)
throw new Exception("Stranica ne sme biti negativna");
Console.WriteLine($"Povrsina:{k.Povrsina()}");
Console.WriteLine($"Zapremina:{k.Zapremina()}");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InterfejsIz2
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("Unesite poluprecnik baze valjka:");
double r = double.Parse(Console.ReadLine());
Console.Write("Unesite visinu valjka:");
double H = double.Parse(Console.ReadLine());
Valjak v = new Valjak(r, H);
if (r <= 0 || H <= 0)
throw new Exception("Stranica i visina ne smeju biti
negativne");
Console.WriteLine($"Povrsina:{v.Povrsina():0.00}");
Console.WriteLine($"Zapremina:{v.Zapremina():0.00}");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
interface GeometrijskoTelo
{
double Povrsina();
double Zapremina();
}
class Krug
{
double r;
public Krug(double r)
{
this.r = r;
}