Zna li netko riješiti ovaj zadatak. Baš i nemam neku ideju...
Zadatak 1
Napravite program koji ce izvoditi racunske
operacije +, -, *, /, %, ^ nad podacima koji se nalaze u datotekama.
Program ocekuje ime prve datoteke, zatim znak koji oznacava racunsku ope-
raciju, zatim ime druge datoteke. Rezultati se spremaju u novu datoteku. Ovo
se radi u petlji, a izlazi se iz petlje u slucaju kraja inputa (kraj datoteke ili
<CTRL-D> na tipkovnici).
U prvom krugu petlje rezultati se spremaju u datoteku r000.txt, u drugom
u r001.txt, u trecem u r002.txt, itd. Drugim rijecima, broj NNN u nazivu
datoteke rNNN.txt se uvecava u svakoj iteraciji. Ako se dogodi da datoteka
vec postoji (npr. ostala je nakon prethodnog izvrsavanja programa) potrebno
je broj NNN uvecavati sve dok se ne pronade slobodan naziv. Tijekom jednog
izvrsavanja programa broj NNN je samo potrebno povecavati.
Program pretpostavlja da su ulaznim datotekama brojevi uneseni u tekstu-
alnom obliku i odvojeni bijelim razmakom (tj. razmakom ili tab-om ili znakom
za novi red). Koristiti tip double, a za ispis brojeva u datoteke koristiti format
%.16e i ispisivati svaki broj u svom redu. Nakon svakog uspjesnog spremanja
rezultata, program o tome ispise informaciju (ime nove datoteke, broj brojeva
u njoj) u output kao sto je pokazano u primjeru.
Primjer 1: Neka a.txt sadrzi 1 2 3, a b.txt sadrzi 4 5 6. Program pokre-
nemo s ./a.out; primjer inputa (potcrtano) i outputa je:
a.txt + b.txt
operacija:+ snimljeno brojeva:3 datoteka:r000.txt
a.txt * r000.txt
operacija:* snimljeno brojeva:3 datoteka:r001.txt
<CTRL-D>
kraj!
Nakon izvrsavanja primjera 1, r000.txt sadrzi:
5.0000000000000000e+00
7.0000000000000000e+00
9.0000000000000000e+00
a r001.txt sadrzi:
5.0000000000000000e+00
1.4000000000000000e+01
2.7000000000000000e+01
Primjer 2: Nakon primjera 1 izvrsimo (pomocu ./a.out) sljedeci primjer:
input (potcrtan) i output su:
a.txt + b.txt
operacija:+ snimljeno brojeva:3 datoteka:r002.txt
<CTRL-D>
kraj!
Nakon izvrsavanja primjera 2, r000.txt i r001.txt su ostale nepromijenjene,
a r002.txt sadrzi:
5.0000000000000000e+00
7.0000000000000000e+00
9.0000000000000000e+00