Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: lukas 18. 08. 2012, 10:06:43
-
Učím se psát programy jazykem procesing a mám tady příklad se ,kterým si nevím rady tak prosím o pomoc.
Př:
Ve výrobní dávce je 100 výrobků. Jejich hmotnost je zapsána pod sebou v souboru hmotnost.txt .Správný výrobek má hmotnost 100g+-1g
Spočítej kolik výrobků je v dávce mimo povolenou toleranci a výsledek nech zapsat do souboru vysledek.txt
děkuji
-
jo a zapomel sem dodat v případě,že by se nenašel nějakej znalec jazyka processing tak to napište alespoň prosím v jazyce C je tomuto jazyku prý velice podobný
-
Clovece, ukaz trosku snahy aspon tim, ze ve svem prispevku ulohu rovnou zobecnis - tedy "jak cist a zapisovat soubory v jazyku X". Opsat sem rovnou svou skolni ulohu o dvakrat velkem vlastnim vkladu nesvedci.
Tva uloha bude vypadat asi takto:
promenna pocet_nevyhovujicich;
otevri soubor X
dokud data v souboru START
precti radek;
je-li hodnota z radku mensi nex 99 nebo vetsi nez 101 zvys pocet_nevyhovujicich;
dokud datav souboru KONEC
zavri soubor X
otevri soubor Y pro zapis
vypis pocet_nevyhovujicich do souboru Y;
zavri soubor Y;
Pak samozrejme lze vylepsovat a pozadovanou hodnotu a toleranci napriklad ulozit do promenne tak, abys je mohl libovolne menit. Pak budes mit vypocet absolutni hodnoty z rozdilu skutecne a pozadovane hodnoty - pokud je rozdil vetsi nez tolerance, zvysujes pocitadlo...
Prikladu programu se ctenima zapisem souboru najdes pomoci Google hafo (www.google.com/search?q=tutorial+read+write+text+file+"in+C"+-visual+-c%23+-java+-qt+-perl (http://www.google.com/search?q=tutorial+read+write+text+file+"in+C"+-visual+-c%23+-java+-qt+-perl))
Vystizny titulek zpravy by tvou uprimnou snahu jeste podtrhl 8)
-
takže sem vyskoušl napsat ten program zde
void setup
{
float hmotnost;
int pocet=0;
fopen (C:\hmotnost.txt,r)
const int minimalhmotnost=99;
const int maximumhmotnost=101;
if(hmotnost<minimalhmotnost)pocet++;
if (hmotnost>maximumhmotnost)pocet++;
pocet=fopen (C:vysledek.txt,w);
}
ješte sem si skoušlel další úlohu
Funkce napetibaterie vypočítá z voltmetru napětí na baterii.
Toto napetí se odebírá každou minutu.
Předpokladem je že napětí při nabíjení stále stoupá. Jakmile napětí poklesne je baterie nabitá.
Spočítejte kolik minut nabíjení trvalo
void lop{
float napětí,prednapetí;
int minuty;
napětínabateri=napetí
prednapetí=0;
while (napetí>prednaúpetí)
delay 60000
prednapetí=napětí
for (minuty=0;napetí>prednapetí;minuty++)
}
prosím o případnou opravu
A neznáte někdo ješte nějakou stránku na které by byli podobné příklady podobné obtížnosti.
Děkuji
-
ad cteni ze souboru -> http://processing.org/discourse/beta/num_1202322417.html
nebude to takove jednoduche, jak myslis :) minimalne to musis jet pres smycku (jinak bys porovnaval cely soubor)
ten bufferedreader tam je proto, aby se nenacital cely soubor do pameti, ale radek po radku (takze muzes nacitat i obrovske soubory)