» »

[C#]program za delavnico FRI

[C#]program za delavnico FRI

matey19 ::

Mogoce zna kdo na cim krajsi nacin resit tale program ki so ga imeli v ponedeljek na OP2 za delavnico. Hvala za pomoč

Napišite program za delo s kompleksnimi števili.
1) Deklarirajte strukturo kompleksno za hranjenje kompleksnih števil (realna in imaginarna komponenta).
2) Deklarirajte tabelo stevila za hranjenje podatkov o 100 kompleksnih številih in spremenljivko stCplx, v kateri hranite dejansko število elementov tabele.
3) Napišite funkcijo float velikost(kompleksno w), ki vrne velikost kompleksnega števila w; upoštevajte, da je velikost števila a+bi enaka korenu vsote kvadratov števil a in b, oziroma,
velikost (a+bi)=v korenu a na kvadrat + b na kvadrat
4) Napišite funkcijo char meni(), ki izpiše besedilo
Izberite:
0 … koncaj program
1 … preberi podatke
2 … zapiši velikosti
3 … izpiši najmanjšo vsoto
in iz tipkovnice bere uporabnikovo izbiro, dokler ta ne pritisne številke 0, 1, 2 ali 3. Prebrani znak naj vrne kot rezultat.
5) V funkciji main() napišite zanko, v kateri kličete funkcijo meni() in glede na rezultat, ki ga ta funkcija vrne, naredite:
• '0': končajte z zanko,
• '1': kličite funkcijo preberi(),
• '2': kličite funkcijo zapisi(),
• '3': kličite funkcijo najmanjsa().
6) Napišite funkcijo void preberi(), ki prebere kompleksna števila iz datoteke cplx.txt, v kateri je v prvi vrstici napisano, koliko števil ta vsebuje (največ 100), vse naslednje vrstice pa so oblike a + b i.
7) Napišite funkcijo void zapisi(), ki v izhodno datoteko cplxsize.txt zapiše velikosti kompleksnih števil v tabeli (za izračun velikosti uporabite funkcijo iz točke 3).
8) Napišite funkcijo void najmanjsa(), ki na zaslon izpiše tisti dve kompleksni števili iz tabele, pri katerih je velikost njune razlike najmanjša.
Primer vhodne datoteke (točka 6)
3
2 + 3 i
1 + -2 i
-1 + 4 i
Primer izhodne datoteke (točka 7)
3.6
2.2
4.1
Primer izpisa funkcije najmanjsa():
Stevili z najmanjso razliko: 2 + 3 i in -1 + 4 i
Diplomirani inženir "lenarjenja"

bbspin ::

dabe... nimam sicer casa za resevanje, na hitro pa prve 3. tocke:

struct kompleksno
{
float a, b;
};

struct kompleksno stevila[100];
int stCpix = 0;

float velikost(struct kompleksno w)
{
return (float) sqrt(a*a + b*b);
}


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Implementacija kompleksnih števil za FT

Oddelek: Programiranje
91312 (884) Randomness
»

Matematična analiza naloga (strani: 1 2 )

Oddelek: Šola
576460 (4810) lebdim
»

Kompleksno število

Oddelek: Šola
372903 (2083) P=LN
»

Pomoc pri Kompleknih stevilih

Oddelek: Šola
263008 (2506) technolog
»

programiranje C

Oddelek: Programiranje
62429 (2291) bozjak

Več podobnih tem