- Magga: PLEX: multimédia az egész lakásban
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- Luck Dragon: Asszociációs játék. :)
- gerner1
- sziku69: Fűzzük össze a szavakat :)
- Lalikiraly: Astra kalandok @ Harmadik rész
- sziku69: Szólánc.
- Fogkefe: elektromos vagy manuális?
- gban: Ingyen kellene, de tegnapra
-
LOGOUT
Új hozzászólás Aktív témák
-
Realradical
őstag
A foxpros nyomtatási eljárásokról lenne kérdésem... Mégpedig, hogy miért generál nekem egy foxpros progi egy foxpro user-defined job feladatot a nyomtatási listába egy progi. Nincs mérete, nem nyomtatódik ki semmi, de időnként elakad és akkor a nyomtatási listából ki se lehet szedni csak reboottal, vagy nyomtató áramtalanítással. Minden nyomtatásnál reflexből két feladatot küld nyomtatóra a progi. Egy a rendes nyomtatás egy meg ez. A fura az, hogy ha nyomtató ki/bekapcsot csinálok 2x viszi fel a kért utasítást az sql-be. Nyilván nem a pontos hibamegoldást szeretném tudni hanem hogy mi okozhatja ezt kb.
-
orbano
félisten
válasz
Realradical #2598 üzenetére
mi lene a kérdés?
-
Realradical
őstag
Valaki visual foxpro témában tud nekem segíteni?
-
Lortech
addikt
válasz
DelArco #2595 üzenetére
Jól úgy lehet megoldani, hogy lekérdezed a _MBCS (multi-byte char set) vagy a _UNICODE (unicode char set) makrót és annak megfelelő típusokat használsz.
Ezzel tudod megállapítani, hogy a fordítókörnyezetben mi van beállítva. Ha MBCS, akkor a unicode változat nem fog menni, ha meg unicode-ra van állítva akkor az MBCSíre megírt kódod nem fog fordulni.
Alapbeállítás szerint az újabb visual studiokban unicode van beállítva, szóval ha nem akarsz jó megoldást, csak egy általában működőt, mert nem akarsz belemélyedni, akkor a beállításokat hagyd unicode-nak, és használj ennek megfelelő típust, char helyett wchar_t -t, valamint az összes string literálod elé tegyél egy L prefixet. Pl a programod első sora : const wchar_t g_szClassName[] = L''myWindowClass''; -
válasz
Jester01 #2594 üzenetére
Esetleg tudnál olyan beállításokat mondani Visual Studio 2005 VC++ Win32-es alkalmazáshoz hogy azt gond nélkül tudjam fordítani olyan módban hogy azt bárhol lehessen futtatni? Én megvallom nemigen értek hozzá. A progimban nincs semmi különös csak egy win ablak pár messagebox időzítők meg pár WM-PAINT-os rajzocska. Azt hittem ebben ugy különössebben nem lehet hiba.
No a lényeg a lényeg:Ha tudsz légyszi írd le hogyan kell beállítani vagy ha hosszú lenne akkor légyszi linkelj valami forrást ami ezzel foglalkozik. -
Nso egy kissebb probléma ütötte fel a fejét ismét. Megprószáltam átküldeni egy ismerősnek a progimat amit csinálgattam. Csakhogy senki másnál nem műkszik csak nálam./az alkalmazást nem sikerült elindítani, mert a konfigurációja helytelen/ Nézegettem körbe körbe hogy mi lehet a megoldás és valaki rávilágított arra hogy állítsam fen a deboggolós menüt Release-re mert igy olyan exe-t csinál amihez nem kell telepítve lennie a C++-nak meg egyebeknek. Nos én bátran beis löktem csakhogy mostmeg telepakolta ez a jó fordító errorokkal a képernyőt hogy őbizony nem tud char -ból LPCWSTR-t csinálni. Ezt mindenhol eljátszotta a progiban ahol char tömböt vettem fel és abban tároltam vmit. Ez mindegyik karakteres cuccra vonatkozik a progiban kezdve a főablak nevétől a messageboxon át a wsprintf-ig. Nos nézeggettem neten azt kérdezném hogy hogy lehet egyszerűen megoldani a problémát. Mindenhol külön külön konvertálgatni kell char-ból LPCWSTR-be? Vagy van vaalmi egyszerübb megoldás ami egycsapásra megoldja ezirányú gondjaimat?
Előreis thx! -
amargo
addikt
válasz
DelArco #2587 üzenetére
Csak egy kicsit nézd meg, hogy mitvár a függvény, hidd el(!), könnyebb lesz neked is.
LPCSTR Pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.
Ha most ebbe egy intet akarsz belegyömöszkélni, az kicsit macerás, ezért inkább használd az itoa-t([link]) átalakításra vagy ami éppen a kezedben van.
Szerk:
mobal :
- java, C#, builder c++, akár .Net-et használva(az mfc gusztustalan.. <- csak az én véleményem)
Elég jó könyvek vannak hozzájuk, igaz java könyvem nincs, de a többit ismerem.
Esetleg egy kis segítség: [link]
Érdemes megvenni is: [link]
C# : [link]
Sok siekrt!
[Szerkesztve] -
Protezis
őstag
elso talalat: [link]
Kozvetlen windows programozas helyett ajanlanam inkabb ezeket:
- Java (ehhez mondjuk ajanlom az eclipse + visual editor plug-in kombot)
- MFC ( hagyomanyos wines programok, visual c++ 6, vagy valamelyik visual studio)
- .NET framework hasznalata (c++, c# stb., ehhez visual studio 2003, 2005)
Visual Studiobol az express edition is eleg lesz kezdetnek, ingyen letoltheto az ms honlapjarol.
A guitol csak felhasznalobaratabb lesz a programod.
[Szerkesztve] -
sziasztok!
tudtok adni valami tutorial vindózra programozáshoz? pl ablakolkkal akarok játszani fájlműveletek... miben más mint a C (tud többet / kevesebbet? ) -
Még1 keresztkérdés mert mérne!
MessageBox-ban hogy lehet változót megjeleníteni ha egyáltalán lehet ilyet?
Mondjuk van egy int-em amit szeretnék beilleszteni a második paraméter helyére vhogy igy:
MessageBox(hwnd,c,''Mocsoablak'',MB_OK | MB_ICONINFORMATION)
Szal ilyet lehetséges vhogy megoldani?
Mert ugye a szokásos nem tudom konvertálni probléma lép fel. int to LPCSTR.
Thx a helpet ha kapok ha nem! -
No fellépett még pár probléma amiket még nem sikerűlt megoldanom igy inkább avatottabb kezekre bízom őket.
Nos adott egy windows ablak és adott pár időzítő.
Azt akarom elérni hogy adott idöközönként kirajzoljon egy egy négyzetet az ablakba a progi. Megcsináltam eseményként abban elvileg hiba nincs és lefut de mégsem csinálja azt amit kéne. Nem rajzol ki semmit pedig az időzítő működik mertha pl. egy messageboxot teszek bele az műkszik.
Függvényként is megírtam itt a kedvencemmel egy konverziós erroral találtam szemben magam: 'SetTimer' : cannot convert parameter 2 from 'void (__stdcall *)(HWND,UINT,UINT,DWORD)' to 'UINT_PTR'
There is no context in which this conversion is possible
aki véletlen megérti mit akartam kifejezni ezzel az összefüggéstelen szóhalmazzal az legyenszíves segítsen! Előreis thx! -
sziasztok!
hogy lehet a képernyőről getline() nal olvasni?
ilyen kéne cin >> valami csak több szóra is mennyen -
Megint egy kis hülye konvertálós hiba. Ugylátszik ezekkel mindig el leszek látva rendesen.
Nos a windowsos ablakom hátterét szerettem volna más színűre festeni. Alapból aszem csak LTGRAY meg WHITE van benne.
Dobtam egy ilyet:
HBRUSH RED = CreateSolidBrush(RGB(255, 2, 5));
aztán egy ilyet:
wincl.hbrBackground = (HBRUSH)GetStockObject(RED);
erre ezt a hibát kapom:
error C2664: 'GetStockObject' : cannot convert parameter 1 from 'HBRUSH' to 'int'
There is no context in which this conversion is possible
Előreis thx mindenkinek aki segít! -
Üdv!
Van egy beadandó kisfeladatom. Jó szokás szerint közel sem tanítottak annyit, hogy ezt a végtelenül egyszerű feladatot megoldjam, még annyit sem hogy hozzá tudjak kezdeni. Ne értse félre senki, nem a megoldást kérem ezüst tálcán, csak támpontokat, vagy linkeket ahol erről szó van. Lehetőleg magyarul.
Mellesleg a feladat így szól:
Idézet:
Ha nem tudja értelmezni az argumentumait, valmai ehhez hasonló módon tájékoztasson:
%ls - G
UX:ls:ERROR:illegal option -- G
UX:ls: TO FIX: Usage: ls -RadclxmnlogrtucpFbqisfLARM [files]
Használja a szabványos ki és bemeneti fájlokat,működésének ne legyenek mellékhatásai (pl: ne haggyjon maga után szemetet, stb...)
a) Irja ki az argumenum(ai)ban adott sztring megforditottjat, vagy a szavakat forditott sorrendben.
b) Irj ki az argumentumban adott sztring osszes anagrammajat.
Elore is koszonom a segitseget. -
amargo
addikt
Ha nem engedik, hogy a file-tartalmazza a sorok számát, akkor getline-al mész az eof-ig, közben a \n-re keresel. Ezt egy függvényben keresed, aminek a return-ja lesz a sorok száma. Majd egy másikban felszabdalod az elválasztó karakterek alapján és beleteszed a struktura tömbödbe.
Azthiszem valahogy így lehet hivatkozni rá:
char buff[100];
while(!f.eof())
{
f.getline(buff,100,'\n');
n++;
}
[link] -
amargo
addikt
Két hiba is van ebben.
a tbook-ot miért akarod itt felszabadítani? a temp-et oks. De mit akarsz itt? Mert elég kusza.. a másik nagy gond, hogy a tbook létre incs hozva.. tehát nem foglalsz neki le memória területet. tbook = temp - ezzel nem csak a tartalmukat másolod össze, de a pointerek címét is, innentől, ha az 1iken elkövetsz valamit az a másikra is kihat. Meg ez a fura kihazsnálás, hogy elsőnek az n=0 és ezért nem megy a for-ba, fura.
void loadData(ifstream &f, int &n, tel* &tbook)
{
string name2, number2;
tel* temp;
while (!f.fail())
{
temp = new tel[n + 1];
for (int i = 0; i < n; ++i)
{
temp.name = tbook.name;
temp.number = tbook.number;
}
getline(f,name2,',');
getline(f,number2);
if(name2 == '''')
continue;
temp[n].name = name2;
temp[n].number = number2;
//delete[] tbook;
tbook = temp;
//delete[] temp;
++n;
}
cout << ''ENNEDIK'' << '' '' << tbook[n-1].name << '' '' << tbook[n-1].number << endl;
cin.ignore();
} -
sziasztok!
újra lenne ki helpre szükségem! a sok mindenből erre jutottam:
[link]
most viszont az a probléma hogy a tömb felszabadításakor kifagy... ebben segítsetek légyszi!
/kivan kommentezve az a rész!/ lényege hogy amig !f.fail olvasni tud mindig nyit egy egyel nagyobb tömböt!
din mátrix akar lenni
köszi! -
amargo
addikt
szerk: kicsit elmagyarázva, csinálsz egy do-while ciklust, miben annyiszór hívod meg, amíg a vissza kapott érték nem ture, azaz, nem volt sikeres a file megnyítása. Ezt akár az openFile-on belül is megcsinálhatod és akkor maradhat void típusú, igazából ez rajtad múlik, hogy mennyire akarod 1 függvénybe lekezelni az egész dolgot, ha túl sok minden van a main-edben akkor én az openFile ba tenném az egész megoldást, igaz így nehezebben is derül ki elsőnek, ha hiba van benne. Bár ez már máskérdés.
int main()
{
(...)
do
{
bool valid = openFile(f);
}while(!(valid == true));
(...)
}
bool openFile(ifstream &f)
{
string fileName;
cin >> fileName;
f.open(fileName.c_str());
//bool valid = false;
if (f.fail())
{
cout << ''File megnyitasa nem sikerult!\n'';
return false;
}
else
{
cout << ''File megnyitasa sikerult! '' << fileName << endl;
return true;
//valid = true;
}
//vagy(a kommentezet rész alapján) itt belül is egy boolba beleteszed az értéket, és itt //térsz vissza returne-al azzal.. stb, mert erre a megoldásra azt fogja mondani a fordító, //hogy nem tettszik neki. tehát azt is csinálhatod, hogy csak a valid változót adod vissza.. szeritnem az a jobb is.
//return valid;
}
[Szerkesztve]
[Szerkesztve] -
Gyorsan kérdezek mégvmit
Nos a windowsos ablakkészítésről lenne szó. Tudom le van írva sok helyen megis néztem elolvastam. De nem akar működni sajnos. Valami teljesen alaphiba lehet dehát én hülye vok nem jövök rá miaz.
Itt két helyen is leírják mit hogyk ell és hogy kell paraméterezni:
[link]
[link]
Ezt még értem is. De nekem ezek a verziók nem fordulnak le hogy egyem a lelkét ennek a Visual Studio 2005-nek.
4 iylen szép hibaüzit kapok és nemértem mi a gond.
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
cannot convert from 'const char [14]' to 'LPCWSTR'
ilyenből ad be négyet csak annyi az eltérés hogy más más számú karakterek vannak. Ilyesmi votl a baja a Playsoundnál is bár az már megoldódott.
pls help! előreis thx! -
sziasztok!
az előző problémát most oldom meg, másképpen csinálom meg.
viszont van 1 filekezelös bajom is. hogy kell azt megcsinálni hogy amig ez a függvény hamis, vagyis a megniytás sikertelen visszamennyen ''magába''
void openFile(ifstream &f)
{
string fileName;
cin >> fileName;
f.open(fileName.c_str());
if (f.fail())
{
cout << ''File megnyitasa nem sikerult!\n'';
}
else
{
cout << ''File megnyitasa sikerult! '' << fileName << endl;
}
} -
amargo
addikt
''- van még 1 függvény ami pedig feltölti a strukturát (dinamikus tömb) adatokkal.''
Mi alapján?
2. Miért akarod referenciaként átadni? Változtatod is?
3. Lehet a 2.-ban kinulláztad? (ha referencia volt)
Szerk:
cout << ''A fajl neve := '';
cin >> filename;
//Definiáljuk és megnyitjuk a fájlt
ifstream x(filename.c_str());
//Ha hiba van befejezzük a programot
if (x.fail()){
cout << ''A megadott fajlt nem talalom!'';
exit(1);
}
//Beolvassuk/kiírjuk a tömb hosszát
x >> n;
//Létrehozunk egy n elemű tömböt és kitöltjük
int* v = new int [ n ];
for(int i = 0; i < n; ++i)
x >> v[ i ];
Ilyesmire gondoltál? Csak függvényekre tagolva.
[Szerkesztve] -
sziasztok!
szükségem lenne egy kis segítségre! C++ :
- van 1 függvény ami bekéri a megnyitandó file nevét és ellenörzi hogy él -e a file.
- van még 1 függvény ami meszámolja a sorokat.
- van még 1 függvény ami pedig feltölti a strukturát (dinamikus tömb) adatokkal.
namost: az 1 függvény oks. referencia szerint továbbadom az (ifstream &f).
- a 2 függvényben még él a ''file'' művelet.
- a 3. függvényben viszont már nem. Mi lehet a probléma? -
amargo
addikt
Sziasztok!
Segítséget szeretnék kérni, egy talán nem is olyan nagy próbatétellel kapcsolatban.
Szükségem volna egy olyan algoritmusra/forrásra (ha van valakinek), amivel megtudom oldani az OS / 2-s képernyő tervek windowsra portolását. Azaz, egy OS/2-es programbab (Designe1)-ben tervezet ablak és ezeknek koordinátáinak átemelése egy windowsos platformra. Kezdeményezéseim-e téren nekem is vannak ezért példát is írok:
Van egy objektumom
511,436,46,12
width, height, objectLength, objectHeight
Ezeket windowsra átrakva:
387,436,37,12
Kapom, mivel a magassága nem változik, viszont szélességben torzul az egész objektum.
Ezzel közelítőleg elég jól megtudom határozni az objektumot. Viszont 1-2 fura esetben pár pixeles eltérést, ami esztétikailag nem megfelelő. De ha valakinek van valami tuti trükkje, akkor ez is lelenne tudva
Előre is köszönöm a válaszokat!
Üdv
amargo -
Üdv!
Meg tudná vki mondani hogy hogy tudom használni visual c++-ban a PlaySound függvényt?
Mert ami leírást találtam rólaa neten az egyik sem működött. A wav fájlok lejátszására szolgál a cucc de nem jövök rá hogyl ehet használni.
Illetve van egy iylen megoldás ami műkszik csak nemértem a paramétereket nmetom testreszabni ugymond.
#include ''windows.h''
#include ''MMSystem.h''
#pragma comment(lib, ''winmm.lib'')
PlaySound(TEXT(''recycle.wav''), NULL, SND_FILENAME);
Az pl a lomtárürítés hangját játszogatja le de nem értem hogy hogyan tudok saját wavot belerakni.
Előreis thx a válaszokat! -
master bud
tag
Helló mindenkinek!
A következő problémával küzdök: egy mérési adatokat (valami vs idő) megjelenítő és azokat különböző szempontok alapján módosító (szűrés, dct, korrekció stb.) programot fejlesztek MATLAB-ban.
Kb. úgy néz ki, hogy a GUI-n van két nagy grafikon függ. elrendezésben, a felsőre behívom az eredeti adatsort, jobb oldalt mindenféle gombokkal módosítom/korrigálom majd a módosított adatokat az alsón ábrázolom, a könnyebb összehasonlítás végett. Ez megoldottam, a MATLAB erősen megkönnyíti az ember dolgát. (nem vagyok programozó szakmám szerint)
Aztán az jutott eszembe, hogy milyen jó lenne, ha a mérési adatokba ki/be lehetne zoomolni így megnézhetném, hogy nagy felbontásban mit csinált a szűrő stb. Na és itt mentem be az erdőbe, mert a nagyítás/kicsinyítés nyilván slide-oláshoz vezet és belebonyolódtam.
Amit kipróbáltam (beszéljünk csak az X tengelyről): veszem az ábrázolt tartomány min/max értékének különbségét, D=Xmax-Xmin. Ezt beszorzom mondjuk 0.125-tel, d=D*0.125. Ezt aztán hozzáadom/levonom a megfelelő értékekből és ezek lesznek az új skála értékek, Xmax=Xmax-d; Xmin=Xmin+d. Ugyanezt visszafelé is (zoom out). És hasonlóan az Y tengellyel is.
A gond az, hogy kb. 20 ilyen be és 20 vissza zoom után, értelemszerű kerekítési hibák miatt nem jutok vissza a kezdeti állapotba, mivel egy mérési adatnál nem prediktálható, hogy mi lesz a kezdeti Xmax és Xmin (lehet Xmin, 0.74176 sec pl.). Baj az is, hogy a nagyítás mértéke végig változatlan, ezért a finom felbontásnál már nagyot ugrik egy ilyen 0.125-ös szorzó.
Aztán a következő megoldás az volt, hogy bevezetek egy (állapot)számlálót és ennek értéke alapján módosítóm a skálát a következőképpen: ez a számláló legyen egy függvény független változója , és a függvényérték adjon egy egy szorzót amivel kiszámolom a 'd'-t. Magyarul legyen egy ilyen függvény: y=exp(-valami*állapotszámláló); d=D*y. Na ez már jobb volt de ez sem az igazi még.
Aztán eldurrant az agyam (mert a nagyított grafikon jobbra/görgetésébe is belegondoltam, ami nyilván bonyolítja) és az jutott eszembe, hogy egy programozó biztos többet tud ennek a gondolatmenetéről és felesleges újrafeltalálni a melegvizet.
Tehát tippekre lennék kíváncsi, kb. egy pszeudokódszerűségre, hogyan is oldják meg ezt a programozók
Előre is köszi! -
sghc_toma
senior tag
TTK-n vagyok informatikus vegyész szakon, itt kellett fortran-t tanulni, mert rengeteg szimulációs és mérőprogi fortran nyelven íródott.. szeretek számomra új dolgokat megismerni, először örültem is, hogy fortran-t fogunk tanulni.. aztán a beadandók írása közben szép lassan háát.. mondjuk úgy, hogy egy idő után már nem örültem annyira
aztán mikor letelt a két félév, jöttek a szomszéd meteorológus-lányok, hogy hát nekik most van vmi programozás tárgyuk, és segítsek lécci, mert nekik fogalmuk sincs az egészről... hát persze, hogy fortran-t tanultak... -
Realradical
őstag
Helló! Visual foxproval kapcsolatos kérdésem lenne:
Nyomtatási gondom van. Adott egy visual foxpro alatt megírt hulladék szoftver ami alatt melóznak a felhasználók. Minden nyomtatásnál két feladat kerül a nyomtatási listába. Ebből az egyik a rendes nyomtatás az oké, de a másik ami elé kerül az egy ilyen hogy: foxpro user defined job...ez lepörög mintha kinyomtatódott volna és nyomtatódik az oldal. De van amikor ez a nem létező feladat beragad, hibát jelez a nyomtató, a listából pedig törölni nem enged hanem törlésre kijelölöm reboot és akkor megy csak tovább...valakinek van tippje mi lehet ez? -
Rover623
félisten
De legalább olvasmányos...
Most jövök rá, hogy nem teljes a hibakezelésem...
Ha a szöveg tartalmaz az adott számrendszerben nem használható karaktert, akkor is számol vele...
Hiába...bolondbiztos kód nincsen...ha meg mégis, ott a régi igazság: ha írsz egy progit amit akár egy bolond is tud használni, biztos hogy csak bolondok fogják használni...
[Szerkesztve] -
Rover623
félisten
Ha parázol hogy lebux, használd ezt:
{ez a rutin a
Str szövegben megadott számot a
Base számrendszer (max. 16-os) szerint megpróbalja számmá alakitani.
Ha a string érvénytelen karaktert is tartalmaz, akkor Code = -1 és a visszaadott érték a hibát okozó karakter poziciója }
Const
_Nums : Array [0..16] Of Char = '0123456789ABCDEF'#0;
Function StrToNum (Str: PChar; Base : Word; Var Code: Integer): LongInt;
Var
I : Word; {mindenfélére...pl. ciklusváltozónak is jó lesz}
Mul, {az aktuális szorzó}
Work : LongInt; {ebben gyűlik a végeredmény}
Pozicio : PChar;
Begin
Code := 0; {legyünk optimisták...nincs hiba}
Work := 0; {0-ról indul az eredmény}
I := StrLen (Str); {milyen hosszú a szöveg?}
If (I > 0) Then Begin
{ha legalább egy karakter van a szövegben, akkor hajrá!}
Mul := 1; {a híres-neves nulladik hatvány}
StrUpper (Str); {nagybetűsítünk}
Dec(I); {merthogy a PChar 0-tól indexelődik}
For I := I Downto 0 Do Begin {végigmászunk a karaktereken}
Pozicio := StrScan (_Nums, Str [ i ] ); {beazonosítjuk a bütüt}
If (Pozicio = Nil) Then Begin
{ha nincs az engedélyezett karakterek között, akkor hiba van!}
Code := - 1;
StrToNum := I;
Exit; {hibával kilépünk}
End;{if}
{$IFOPT Q+}
{$DEFINE OVER}
{$Q-}
{$ENDIF}
Inc (Work, Mul * (Pozicio - _Nums) );{megnöveljük az eredményt}
Mul := Mul * Base;{ hatványozunk :) }
{$IFDEF OVER}
{$Q+}
{$UNDEF OVER}
{$ENDIF}
End; { For }
End; {ha volt valami a Str-ben}
StrToNum := Work;{nyilvánossá tesszük a végeredményt}
End; { StrToNum }
{a leggyakoribb függények, az általános rutint hívják meg}
Function HexaVal (HexaString: PChar; Var Code: Integer): LongInt;
Begin
HexaVal := StrToNum (HexaString, 16, Code);
End; { HexaVal }
Function BinaryVal (BinaryString: PChar; Var Code: Integer): LongInt;
Begin
BinaryVal := StrToNum (BinaryString, 2, Code);
End; { BinaryVal }
Function DecimalVal (DecimalString: PChar; Var Code: Integer): LongInt;
Begin
DecimalVal := StrToNum (DecimalString, 10, Code);
End; { DecimalVal }
Mivel rengeteg programozó van a világon, nem állítom hogy más nem oldotta meg hasonlóképpen, de vmivel kisebb az esélye...
[Szerkesztve] -
vamzi
senior tag
válasz
VladimirR #2536 üzenetére
Köszönöm ezt a remek választ.Sikerült is megcsinálnom.Én addig jutottam el,h meghívtam a MATHCVT unitot.csak nem tudtam h hogy is lássam el paraméterekkel.De A válaszod alapján már sikerült a megoldás.Köszönöm szépen.
Már csak annyi a dolgom, h az unitbol a fv-t átültetem a saját forráskódomba, h ne jőjjön rá a tanár, h netröl van
Még 1X köszi.hello. -
doc
nagyúr
csak azt áruld el nekem, hogy akkor mi az amit tanultatok? mert ha csak átugrod a forrásban a neked ismeretlen részeket, már akkor is megkapod a választ...
na jó, most utoljára:
FUNCTION Hex2Dec(Hex:STRING):LongInt;
VAR T1,T2,Dec : LongInt;
Error : Boolean;
BEGIN
Error:=False;
T1:=0;T2:=0;DEC:=0;
FOR T1:=1 TO LENGTH(Hex) DO
BEGIN
T2:=Length(Hex)-T1;
CASE Hex[T1] OF
'0' : DEC:=DEC+0;
'1' : DEC:=DEC+Power(16,T2);
'2' : DEC:=DEC+2*Power(16,T2);
'3' : DEC:=DEC+3*Power(16,T2);
'4' : DEC:=DEC+4*Power(16,T2);
'5' : DEC:=DEC+5*Power(16,T2);
'6' : DEC:=DEC+6*Power(16,T2);
'7' : DEC:=DEC+7*Power(16,T2);
'8' : DEC:=DEC+8*Power(16,T2);
'9' : DEC:=DEC+9*Power(16,T2);
'A','a' : DEC:=DEC+10*Power(16,T2);
'B','b' : DEC:=DEC+11*Power(16,T2);
'C','c' : DEC:=DEC+12*Power(16,T2);
'D','d' : DEC:=DEC+13*Power(16,T2);
'E','e' : DEC:=DEC+14*Power(16,T2);
'F','f' : DEC:=DEC+15*Power(16,T2);
ELSE Error:=True;
END;
END;
Hex2Dec:=Dec;
IF Error THEN Hex2Dec:=0;
END; { Hex2Dec }
amúgy ebben mi olyan van amit nem tanultatok? -
VladimirR
nagyúr
a unit az gyakorlatilag egy fuggvenykonyvtar (vagy minek hijjak), abban mindenfele fuggvenyek, eljarasok vannak
programozasi tanulmanyaid mar egeszen biztos talalkoztal unit-okkal, ha massal nem, akkor a crt, vagy meginkabb a system unit-tal
ahhoz, hogy a bennuk levo eljarasokat, fuggvenyeket hasznalni tudd, ezeket a unit-okat ''be kell hivni'' a kodba, amire a uses kulcsszo (vagymi) hasznal (system unit eseteben ez nem szukseges, az alapbol bennefoglaltatik)
az olyan fuggvenyek, eljarasok, mint peldaul az inc, dec, val, round, write, writeln, read, readln mind a system unit-ban vannak, de pl a crt unit legismertebb fuggvenyevel, a clrscr-rel is egeszen biztos talalkoztal mar
ahhoz, hogy egy clrscr-t hasznalni tudj, a program elejen be kell irnod, hogy uses crt;
ugyanigy, hogy a fenti mathcvt.tpu unit-ot hasznalni tudd, meg kell azt hivnod a kovetkezo modon: uses mathcvt
ezutan elerhetove valnak a kovetkezo fuggvenyek:
Function Power(X,Y:WORD):LongInt; - hatvanyozas
Function Bin2Dec(Bin:String):LongInt; 2-esbol 10-esbe
Function Bin2Hex(Bin:String):String; - 2-esbol 16-osba
Function Dec2Bin(Dec:LongInt):String; - 10-esbol 2-esbe
Function Dec2Hex(Dec:LongInt):String; - 10-esbol 16-osba
Function Hex2Bin(Hex:String):String; - 16-osbol 2-esbe
Function Hex2Dec(Hex:String):LongInt; - 16-osbol 10-esbe
Function Oct2Dec(Oct:String):LongInt; - 8-asbol 10-esbe
Function Dec2Oct(Dec:LongInt):String; - 10-esbol 8-asba
az elso fuggveny-nek ket parametert adsz meg, x a hatvanyalap, y a hatvany foka - a visszateresi ertek x^y lesz
a tobb fuggveny egy bemeno parametert kap (ami 10-esbol konvertalasnal longint, egyebkent string), s a megfelelo szamrendszerben levo ertekkel ter vissza (tizesbe konvertalasnal longint, egyebkent string)
tehat:
uses mathcvt;
begin
wrinteln( dec2hex( 255 ) );
wrinteln( dec2hex( 'FF' ) );
end.
ez ket sort fog kiirni, az elsoben FF lesz (ez a 255 16-os szamrendszerben), a masodikban pedig 255 (ez az FF 10-es szamrendszerben)
[Szerkesztve] -
vamzi
senior tag
Azt hiszem a unitot megcsináltam, ugyan is most van egy MATHCVT.TPU -m
már csak azt nem tudom, h mien változókat adjak meg illetve irassak ki.nem értem ezt az egész unit dolgot -
vamzi
senior tag
igen, ezt már én is megtaláltam. ezt az oldalt kiadja a ''hex2dec'' szócskára is.csak ez egy junitra panaszkodik egyfolytában mikor futtatnám.és hidd el először keresek és csak miután nem találom meg utánna kérdezek.Jah és már 3.napja a googlét bujom.de azért kössz még is csak jobb volt ez a hsz mint az a szótagos
-
balazsbotond
csendes tag
válasz
Tybee21 #2524 üzenetére
Kicsit off: az, hogy BTK-s vagy, még nem jelent semmit. Meg az sem, hogy ''a reál dolgok nem nagyon fekszenek''. A húgom bölcsész, én TTK-s vagyok, és most jár egy másik suliba is, ahol kell egy kis matek. Már hetekkel előtte rettegett: ''úristen, matek!!!!:SSS'', úgyhogy kicsit elkezdtem tanítgatni. Tök jól ment neki, de hiába mondtam, nem hitte el. Aztán elkezdődött a suli, és ő a legjobb matekból.
Valahogy azt vettem észre, hogy van bennetek egy kis ''beszariság'' - már bocsánat - ha valami egzaktabb problémával találkoztok. Amíg ezeket más kihívásnak tekinti, ti megijedtek tőlük, pedig szerintem az előbbi lenne a jó hozzáállás. A különbség szerintem nem a ''humán/reál'' beállítottságban van, hanem abban, hogy kit mennyire ijesztettek be otthon/a suliban, hogy a mat-fiz stb. ''húú de nehéz''!
Üdv
BB
(és bocs az offért!) -
vamzi
senior tag
Sziasztok.Valaki segitsen már ki.Egy müködö pascal forráskód kellene, ami a 16-os számrendszerböl vált 10esbe.egy link is megteszi.csak valaki segitsen
Előre is köszi mindenkinek.ja és nem érdekel ha kivan egészitve ,a lényeg h tudjon egy olyat h hexameterböl átváltja a számokat decimálisba. -
doc
nagyúr
válasz
Tybee21 #2524 üzenetére
MOD:
bocs, stornó, a hsz-ed végét nem vettem észre
ilyesmit pl. Mesterséges intelligencia tárgyból tanítottak nekünk (gráfbejárások, stb)
van otthon 3 tankönyvem (minden félévben adtak egy ugyanolyat) bár szerintem ez neked nem sokat segít
a gugli a barátod, nekem pl. adott egy ilyet: [link]
[Szerkesztve] -
Tybee21
senior tag
És esetleg ebben tud vki segíteni?
Hanoi tornyai
Három pálca egyikén van 3 db korong, a többi üres. A korongok nagyságrendben helyezkednek el úgy, hogy legalul van a legnagyobb. A feladat az összes korongnak az átvitele egy másik pálcára a következő szabályok szerint:
• Egyszerre csak egy korongot mozgathatsz.
• Egy korongot vagy egy üres pálcára, vagy egy nála nagyobb korongra helyezhetsz.
Állapotok:
1. <0,0,321> 10. <1,2,3> 19. <3,0,21>
2. <0,1,32> 11. <1,3,2> 20. <3,1,2>
3. <0,2,31> 12. <1,32,0> 21. <3,2,1>
4. <0,21,3> 13. <2,0,31> 22. <3,21,0>
5. <0,3,21> 14. <2,1,3> 23. <31,0,2>
6. <0,31,2> 15. <2,31,0> 24. <31,2,0>
7. <0,32,1> 16. <2,31,0> 25. <32,0,1>
8. <0,321,0> 17. <21,0,3> 26. <32,1,0>
9. <1,0,32> 18. <21,3,0> 27. <321,0,0>
Műveletek:
A: mozgass az első rúdról a másodikra
B: mozgass az első rúdról a harmadikra
C: mozgass a második rúdról a harmadikra
D: mozgass a második rúdról az elsőre
E: mozgass a harmadik rúdról a másodikra
F: mozgass a harmadik rúdról az elsőre
Költség: minden mozgás egy költségű
Kiinduló állapot: 27
Célállapot: 1
Feladat: Adja meg a keresési fát 8. csomópont kibontása után, szélességi keresés esetében! -
PazsitZ
addikt
válasz
Tybee21 #2517 üzenetére
Hát ahogy régi matektanárom mondta ''józan paraszt ésszel'' lenne ötletem. Bár nem tudom mennyire jó, főleg azért mert túl egyszerűnek tünik.
Tehát Legyen kannibál: K1,K2,K3 Hittérítő: H1,H2,H3 lefelenyíl(↓) a célpartra utazás felfele(↑) a kiindulópartra utazás.
Szerintem:
K1,H1↓; H1↑; K2,H1↓; K2↑;
K2,H2↓; H2↑; K3,H2↓; K3↑;
K3,H3↓
Természetesen mikor egyedül megy vissza valamelyikük, mindegy, hogy kannibál vagy hittérítő megy, csak az utána következő visszamenetelnél a másiknak kell mennie. Így mindig csak egy fordulóra marad 1 ember többségben-kissebségben az egyik fél.
Én így látom logikusnak.
Bár, mint írtam túl egyszerűnek tünik, tehát lehet még van benne csavar. -
Tybee21
senior tag
Sziasztok!
Lenne egy kérdésem/kérésem. Egy feladat megoldásában szeretnék segítséget kérni. Tudom, hogy nem túlzottan témába vágó, de nagyon fontos lenne!
Feladat:
Adja meg a Kannibálok és hittérítők probléma állapotterét!
3 kannibál és 3 hittérítő áll a folyó partján, amin át szeretnének jutni. Rendelkezésükre áll egy csónak, de az csak 2 személyes. A hittérítők nem szeretnének hosszabb ideig kisebbségben lenni egyik parton sem, mert attól félnek, hogy akannibálok megeszik őket. A kannibálok sem szeretnének hosszabb ideig kisebbségben maradni egyik parton sem, mert attól félnek, hogy a hittérítők prédikálni kezdenek.
Az az igazság, hogy nem tudom pontosan mit is kellene ezzel csinálni, de remélem van olyan, aki ért hozzá -
prekox
csendes tag
Sz'asztok!
Egy Windows-os program főablakának gyermekablakait szeretném lekérdezni (a handle-jük kellene)! A progit nem én írtam, csak értékeket szeretnék kimásolni belőle programból!
Valahogy biztos meg lehet csinálni, mert a Delphihez tartozó WinSight32 az megmutatja a gyermekablakok handlejeit, viszont ha a viszgált program valamiért újraindul, akkor a handlek megváltoznak és így a programom használhatatlan! (nincs szándékomban kártékony programot írni)
Császtok!
[Szerkesztve] -
sentinel
aktív tag
Sziasztok,
egy parancsot, vagy külső alkalmazást keresek, amit command promptból lehet vezérelni és ami egy .txt fájlból tudna nekem adatot kimenteni. Mondjuk egy változóba.
Tehát: adott egy .txt fájl, amiből az első 3 betű kellene csak. Ezt szeretném parancssorból valahogy előcsalogatni. Ja ás simán XP alatt batch fájlban
Ötlet?
[Szerkesztve] -
ALI_G
veterán
válasz
Forest_roby #2513 üzenetére
persze, először állóképet kell megtanuld, hogy rajzold, aztán jöhet a mozgó (opengl-ben mozoghatnak maguktól a tárgyak, vagy akár bill lenyomáskor, esemény bekövetkeztekor stb.).
még 1 link: [link] és itt a mozgások, de az egész jegyzet használható. van egy csomó anyagom opengl-hez, kötelező tárgyam volt.
adnál egy mail címet? pl privibe
[Szerkesztve] -
Forest_roby
őstag
akkor nekem pont hogy az opengl kell, mert a fizikai részét én szeretném beprogramozni - ez az egyik fő lényege a dolognak. A másik meg a megjelenítés ( animált formában ) - erre akkor elvileg az opengl alkalmas.
( Egyébként most így hirtelenjében néztem pár pdf-et opengl -el kapocsolatban és mindegyik álló képek megjelenítéséről szolt - az nekem nagyon kevés - arra a gnuplot is képes. )
Köszi mégegyszer!<-- ez nem azt jelenti, hogy ne írjatok több okossat!
-
doc
nagyúr
válasz
Forest_roby #2511 üzenetére
szerintem arra amit leírtál, érdemes megnézni a Blendert. bár ezt a részét nem használtam, elég komplex dolgokat tud modellezni, pl. nagyon jó a folyadékfizikája
az opengl nagyon más, az megjelenítésért felel, magyarul ha kiszámolod hogy pontosan hol a golyó, az opengl-el ki tudod rajzolni
az előbb linkelt ODE egy c-hez készült függvénykönyvtár, ami fizikai folyamatokat modellez, a segítségével egyszerűen lehet pl. autószimulátort csinálni anélkül, hogy neked kéne számolgatni hogy egy ütközésnél vagy kanyarodásnál mivel mi történik -
Forest_roby
őstag
Hi!
Gondolom a 3. pont szól nekem. Jól írtad - fizikai rendszereket szeretnék modellezni.
pl.: csúcsára állított kúp - alfa hajlásszögű, palástján egy golyó h magaságban és mondjuk feltétel legyen, hogy egyenletes körmozgást végez.
Ha megadom, hogy t0 időpontban hol a golyó, akkor hol lesz a golyó t1 időpontban.
omega^2=g/(h*tg^2alfa) ami a mozgásegyenletekből kijön.
Na, egy ilyen rendszert szeretnék modellezni első körben. t0 -tól t1 időpontig szeretném látni a mozgást, + az egyik sarokba kiiratni a koordinátákat ( x, y, delta szögelfordulás, h magaság bár az itt épp konstas )
A kérdés az volt, hogy ezt mivel lehetne elkészíteni!
A Blander alkalmas rá?
Egyébként a c elég jól megy az opengl meg most felkeltette az érdeklődésemet, úgyhogy ezzel foglalkozni fogok!!
Mindenesetre köszi a segítséget!
Forest -
doc
nagyúr
válasz
Forest_roby #2504 üzenetére
esetleg még egy ötlet: ingyenes fizikai könyvtár pl. az ODE [link]
-
doc
nagyúr
na akkor egy kicsit tegyük tisztába a dolgokat:
1. az opengl tökéletesen működik Linux alatt (is) (legalábbis nekem még sosem volt gondom vele)
2. az opengl NEM programozási nyelv
3. pontosan mi is kell neked? ha fizikai jelenségeket akarsz modellezni, akkor fogj egy 3d modellező programot ami tud ilyet (pl. Blender - Linux és windows alá is elérhető) -
ALI_G
veterán
válasz
Forest_roby #2506 üzenetére
de nagyon besóztak öreg
Azért azt olvastam, hogy linux alatt (lehet csak bizonyos) néha akadnak az alkalmazások. Az is lehet driver híja volt a dolognak, nem most olvastam, régen meg alig volt rendes driver még alá. Nézz be az openGl topicba. Nekünk suliban tökéletesen be volt állítva asszem red hut alá, de most mintha más lenne fent nekik.
Egyébként simán C-ben lehet fejleszteni opengl-t probléma nélkül.
Itt egy kiindulási link: [link] -
Forest_roby
őstag
jól hangzik! már hallottam vhol ezt a szót!
Na, komolyabban - lehet opengl-ben programozni?! Ezek szerint igen! Mit érdemes tudnom róla, mielött nekiállnék?
(persze én is utánna nézek a dolognak!!)
köszi a tippet, elsőre nem rossz!
mod: nagyon is jól hangzik a dolog!!
[Szerkesztve] -
ALI_G
veterán
válasz
Forest_roby #2504 üzenetére
opengl?
-
Forest_roby
őstag
Hi!
Szeretnék bizonyos fizikai jelenségeket modellezni - 2d ill. 3d -ben, de nem tudom, hogy mivel ill. hogyan álljak neki. Eddig a gnuplot-ot erőltettem, de nem tudtam belőle animált grafikonokat kihozni, sőt többé - kevésbé csak ps-formátumban sikerült lementenem a grafikonokat. A ps -ből meg nem tudok avi-t vagy mozgó dolgot összehozni, szóval ez nekem nem jó.
Elvárásom lene, hogy windowson és linuxon is menjene a dolog leprogramozása - szóval viszonylag platform független nyelv kéne. Ami igazán jó lenne az a c vagy a java nyelvek lennének. c-ben úgy tudom, hogy van vmi vektor grafika dolog, csak nem tom, hogy-hogyan műxik és nem tom, hogy alakalmas -e a kivánalmaimnak.
Az nem baj, ha kicsit fapados a dolog leprogramozása - szeretem a retró dolgokat!
( A flash-re én is gondoltam, de nekem nagyon nem jött, be és linux alatt ugy se lehet csinálni ugyhogy az kiesett. )
Nos, asszem eléggé körülírtam a dolgot. Várom javaslataitokat, tanácsokat, linkeket!
Előre is köszönöm!
Forest
ui.: modellezés: mozgásegyenletek leprogramozása -> kezdőfeltételek megadása -> t időpontban, hogy néz ki a rendszer. ez érdekelne igazán!! -
supesz
aktív tag
Hello,
Hogyan tudom a dosos parancsok eredményeit felhasználni, mint eredményt. A parancs lefut és azt mondja ez történt. Na jó de én pont arra akarok hivatkozni. Pl: ''A fájlok egyformák'' - írja a parancssor. Na mármost én meg erre. IF ''A fájlok nem egyformák'' ELSE ...
Hogyan lehet ezt csinálni?
Valaki? Példa sem ártana vagy egy link ahol bővebben érdeklődhetem. Előre is kössz. -
ViragL
tag
A futásidőben létrehozás sajnos nem megoldhatő, mert kismillió komponens van a TdxDockPanel-en, ráadásul nem is csak egy formon kellene alkalmazni.
Hogy komponens hiba-e vagy nem, az majd kiderül, várom a support visszajelzését, de öszintén megvalva inkább BDS hibárara gyanakszom.Nem ez lenne az egyetlen hibája. De ki tudja...
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Apple Watch SE 40mm 32GB, Kártyafüggetlen, 1 Év Garanciával
- ÚJ Lenovo LOQ 15IRX9 - QHD 165Hz - i7-13650HX - 16GB - 1TB - RTX 4060 - Win11 - 3 év garancia - HUN
- Apple iPhone 12 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer Notebook! Acer Nitro 5! Csere-Beszámítás! I5 11400H / RTX 3050Ti / 16GB DDR4 / 500GB SSD!
- Azonnali készpénzes Sony Playstation 5 lemezes és digitális felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: FOTC
Város: Budapest