Anonymní profil marek17 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil marek17 – Programujte.comAnonymní profil marek17 – Programujte.com

 

Příspěvky odeslané z IP adresy 185.142.51.–

C / C++ › potrebudjem Poradit ,Qt?
14. 11. 2018   #382316

povodny zastaraly vzorec:


tValueF utils::ComputeStatF(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent)
{
return ( BASE + _Tier * TIERSTEP - _Basis ) * _Percent / PSCALE + _Basis;
 

(_Basis - 1 hodnota pre auto, _Percent - 1 hodnota pre diel)

Moj vzorec je dlhsi. Rozmyslam ako skatit,aby som nemusiel do jednej return funkcie pisat dlhe omacky.

Bud ich napisem do jedneho dlheho neprehladneho vzorca (3x)

Alebo po jednom  vzorci...Len neviem ako. Ten _Basis som nikde nenasiel , kde ma definicou.

Niekolko vzorcov:

handlingcent=  HandlingSUM*0,01 
accelerationcent=  AccelerationSUM*0,01 
topspeedcent=  TopspeedSUM*0,01 
allsum=  (1/(((HandlinCent+AccelerationCent+TopspeedCent)*ValueHalf)+1)) 
hndcalc=  AllSUM*HandlinCent 
acccalc=  AccelerationCent*AllSUM 
tspcalc=  TopspeedCent*AllSUM 
frag=  ((ValueOne-HndCalc)-AccCalc)-TSPCalc 
handling Frag*H_Stock+H_Attribute_Handling*HndCalc+H_Attribute_Acceleration*AccCalc+H_Attribute_Topspeed*TSPCalc
acceleration Frag*A_Stock+A_Attribute_Handling*HndCalc+A_Attribute_Acceleration*AccCalc+A_Attribute_Topspeed*TSPCalc
topspeed Frag*T_Stock+T_Attribute_Handling*HndCalc+T_Attribute_Acceleration*AccCalc+T_Attribute_Topspeed*TSPCalc

Gulas :(napr. pre Handling)

qFloor (((1-((1/((( HandlingSUM*0,01+ AccelerationSUM*0,01+ TopspeedSUM*0,01)*ValueHalf)+1)) *  HandlingSUM*0,01 )- ((1/((( HandlingSUM*0,01+ AccelerationSUM*0,01+ TopspeedSUM*0,01)*ValueHalf)+1)) *  AccelerationSUM*0,01 ))- ((1/((( HandlingSUM*0,01+ AccelerationSUM*0,01+ TopspeedSUM*0,01)*ValueHalf)+1)) *  TopspeedSUM*0,01 )*H_Stock+ ((1/((( HandlingSUM*0,01+ AccelerationSUM*0,01+ TopspeedSUM*0,01)*ValueHalf)+1)) *  HandlingSUM*0,01 )*H_Attribute_Handling+ ((1/((( HandlingSUM*0,01+ AccelerationSUM*0,01+ TopspeedSUM*0,01)*ValueHalf)+1)) *  AccelerationSUM*0,01)*H_Attribute_Acceleration+ ((1/((( HandlingSUM*0,01+ AccelerationSUM*0,01+ TopspeedSUM*0,01)*ValueHalf)+1)) *  TOPSPEEDSUM*0,01)*H_Attribute_TopSpeed)

(TopSpeedSUM = fValue Topspeed; AccelerationSUM = fValue Acceleration ; HandlingSUM = fValue Handling)

Vacsina z to je Int ,budu musiet byt Float (pre Floor funkciu)

*Neviem vazne ako to spravit aby to fungovalo. Po poslednej uprave mi nic nepocitalo iba ikonky ukazovalo.

C / C++ › potrebudjem Poradit ,Qt?
10. 11. 2018   #382276

ak sa mi podari spojadznit jednu oblast (3oblASTRI:Tuning - Analazer - Maximalizer) BUDE daleko lepsie.

Nateraz Skusit Break&Trace

C / C++ › potrebudjem Poradit ,Qt?
9. 11. 2018   #382268

napriklad:

Utils.cpp/.h
tValueF utils::ComputeStatF(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent)
{
return ( BASE + _Tier * TIERSTEP - _Basis ) * _Percent / PSCALE + _Basis;
 

v dalsom subore je:


_Topspeed = _Acceleration = _Handling = (tValueF)0;
if( PartsWdg() && CarWdg() )
{
const CCar* car = CarWdg()->CurrentCar();
_Topspeed = utils::ComputeStatF(1, car->Topspeed(), PartsWdg()->Topspeed());
_Acceleration = utils::ComputeStatF(1, car->Acceleration(), PartsWdg()->Acceleration());
_Handling = utils::ComputeStatF(1, car->Handling(), PartsWdg()->Handling());

*Mam v tom trocha gulas. V tom Utils.cpp neviem ako mam nacpat tie hodnoty.

*Jedina moznost ,je skompilovat kod ,a na kazdu funkciu Compute* spravit Break&Trace (casto cez Cheat Engine). Potom pochopim ako pocita hodnoty.Nemam sajnu ako to tam je.

C / C++ › potrebudjem Poradit ,Qt?
9. 11. 2018   #382265

Samotnemu autorovi som uz pisal niekolko krat ,vobec neodpisoval. Poslednu nastevu tam mal 23.1.2017.Na FB mi tak tiez neodpovedal (i ked som nasiel jeho profil a odpisal som mu),jeho priatelia mi tiez neodpisali. Neviem ci chodi na Twitter,Instagram nick

, fakt je ten ze nechodi vobec na forum. O to horsie ,je ze neviem este pod akym nickom kde vystupuje. Nedajboze ,zomrel. Povodny autor kodu proste  neodpoveda.

moje nove vzorce 

 ///Vzorce (neviem ktora forma bude pre CPU najrychlejsia)

/V konecnom dosledku by vzorce boli dlhe ,nedali sa skratit.
Vzdy islo 4 druhy : Stock,Handling,Acceleration,Topspeed Attributy


 ValueHalf 0,666666667f
  



 
PreCalculatedStock = ((1-PreCalculatedAttributeHandling)-PreCalculatedAttributeAcceleration)-PreCalculatedAttributeToSpeed) 
PreCalculatedAttributeHandling = (HandlingSUM*0,01)*(1/((((HandlingSUM*0,01)+(AccelerationSUM*0,01)+(TopspeedSUM*0,01))*ValueHalf)+1)))
PreCalculatedAttributeAcceleration = (AccelerationSUM*0,01)*(1/((((HandlingSUM*0,01)+(AccelerationSUM*0,01)+(TopspeedSUM*0,01))*ValueHalf)+1)))
PreCalculatedAttributeToSpeed = (TopspeedSUM*0,01)*(1/((((HandlingSUM*0,01)+(AccelerationSUM*0,01)+(TopspeedSUM*0,01))*ValueHalf)+1)) 
 

CalculateHandling = floor((PreCalculatedStock*H_Stock)+(H_Attribute_Handling*PreCalculatedAttributeHandling)+(H_Attribute_Acceleration*PreCalculatedAttributeAcceleration)+(H_Attribute_Topspeed*PreCalculatedAttributeToSpeed))
CalculateAcceleration = floor((PreCalculatedStock*A_Stock)+(A_Attribute_Handling*PreCalculatedAttributeHandling)+(A_Attribute_Acceleration*PreCalculatedAttributeAcceleration)+(A_Attribute_Topspeed*PreCalculatedAttributeToSpeed))
CalculateTopSpeed = floor((PreCalculatedStock*T_Stock)+(T_Attribute_Handling*PreCalculatedAttributeHandling)+(T_Attribute_Acceleration*PreCalculatedAttributeAcceleration)+(T_Attribute_Topspeed*PreCalculatedAttributeToSpeed))

Povodny stary alg. sa nachadza (zacina) od suboru Utils.h a Utils.Cpp

//Utils.cpp
tValueF utils::ComputeStatF(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent)
{
	return ( BASE + _Tier * TIERSTEP - _Basis ) * _Percent / PSCALE + _Basis;
}
tPercentF utils::ComputePercentF(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat)
{
	return PSCALE * ( _Stat - _Basis ) / ( BASE + _Tier * TIERSTEP - _Basis );
}
tValue utils::ComputeStatI(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent)
{
	return (tValue)( ( BASE + _Tier * TIERSTEP - _Basis ) * _Percent / PSCALE + _Basis );
}
tPercent utils::ComputePercentI(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat)
{
	return qCeil(PSCALE * ( _Stat - _Basis ) / ( BASE + _Tier * TIERSTEP - _Basis ));
}
tValue utils::InverseStatI(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent)
{
	return (tValue)qCeil(( PSCALE * _Value - _Percent * ( BASE + TIERSTEP * _Tier ) ) / ( PSCALE - _Percent ));
}
tValueF utils::InverseStatF(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent)
{
	return ( PSCALE * _Value - _Percent * ( BASE + TIERSTEP * _Tier ) ) / ( PSCALE - _Percent );
}


//Utils.h

tValueF ComputeStatF(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent);
	tPercentF ComputePercentF(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat);

	tValue ComputeStatI(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent);
	tPercent ComputePercentI(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat);

	tValue InverseStatI(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent);
	tValueF InverseStatF(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent);

Rozpisem asi kde sa nachadza kazda funkcia (vyskyt),zrejme toho bude viac.

Mensi problem je v tom ,ze na vypocet potrebuje 3 Vzorce.

C / C++ › potrebudjem Poradit ,Qt?
9. 11. 2018   #382260

Co by bolo lepsie+uprava zastaraleho algoritmu?

1.Konverzia kodu z QT4 do C#

2.uprava zastaraleho algoritmu v QT4

3.1+2(v C#)

4.napisanie (skoro) celeho programu v C#

Nakolko neviem sa oplati prepisovat cast kodu,alebo napisat cely kod pre novy program. Nevyhoda ,ze to je v Qt.

,ide o kod zo stranky: http://www.team-ger.net/gxrdrago/NFSW/QtNFSWTuningCalculatorLatest.7z

marek17
C / C++ › Tvorba zlozitejsieho program…
29. 4. 2018   #220560

Spravil som len podklady ,ale neviem ako ho mam napisat.

Vsetky veci su ulozene v XLSx subore. Nemusi to byt C++ kludne aj C#... Zdrojovy kod nechcem.
https://mega.nz/!y5RWCBCD!7kcCacmwpogfvHaa5oEIbFZ4vO8kgoHt4Lz9JrPLJP4
 

C / C++ › meniace sa kombinacie cisel
28. 12. 2017   #219127

v pohode , len tych 20TB asi tak lahko neulozim na disk .

zrejme od toho upustime. nikto nebude stahovat 20tb subor :D .

Diky za ochotu.

C / C++ › meniace sa kombinacie cisel
28. 12. 2017   #219125

#4 Staon
Vedel by si do toho programu este vlozit kod na ulozenie tych vsetkych permutacii?

Vygeneruje kombinacie a zaroven ulozi do textoveho suboru.

C / C++ › meniace sa kombinacie cisel
23. 12. 2017   #219069

Vzladom k tomu chcel som tie vygenerovane cisla pouzit v exceli ale bolo by to zdlhave.

na dve rady to vychadza 10920 kombinacii. Pri 6 radach by to bolo 1.13568E+12 ,co by som musel 104mil.krat kopirovat.

Na zaciatok bude stacit ak zadaju 12 hodnoty auta,a aplikacia vypocita vsetky mozne kombinacie a ulozi do suboru.

Napr. V prvom riadku budu zadane hodnoty . napriklad:

TopSpeed:597 Acceleration:801 Handling:658 Tvalue1: 895 Avalue1: 862 Hvalue1: 609 Tvalue2: 788 Avalue2: 876 Hvalue2: 604 Tvalue3: 949 Avalue3: 878 Hvalue3: 607

0-0-0-1-0-0 Engine: stock ;Forcedinduction: stock ;Transmission: stock ;Suspension: Dawndraft improved ;Brakes: stock ;Tires: stock ( T: 0 A: 1 H: 2 ) TopSpeedSUM: 604 AccelerationSUM: 802 HandlingSUM: 656
0-0-0-1-0-1 Engine: stock ;Forcedinduction: stock ;Transmission: stock ;Suspension: Dawndraft improved ;Brakes: stock ;Tires: Dawndraft improved ( T: 0 A: 2 H: 3 ) TopSpeedSUM: 609 AccelerationSUM: 804 HandlingSUM: 655
0-0-0-1-0-2 Engine: stock ;Forcedinduction: stock ;Transmission: stock ;Suspension: Dawndraft improved ;Brakes: stock ;Tires: Dawndraft sport ( T: 1 A: 3 H: 4 ) TopSpeedSUM: 617 AccelerationSUM: 806 HandlingSUM: 654

C / C++ › meniace sa kombinacie cisel
23. 12. 2017   #219062

ok este si tam mal vlozit kod na ulozenie do suboru.

Robim v exceli ,ale ma limity.

http://https://mega.nz/#!y8A0TbjT!Lften9JAD1MukhJiBjriG6X3Js6cL1Ym24lwn_z1abo


v Compare.XLSX su popisane vzorce,hodnoty aut,hodnoty dielov. a ineho

v NFSw01.xlsx je skusobny vypocet

NFSW-analyser1.xlsx je starsia verzia ,kde sa zadalo auto (zoznam),vyhodilo hodnoty do Vlookup. Zadali sa nezname hodnoty z NFSTimes.... V harku Center pocitalo (prvy riadok sa dal menit , druhy a treti bol pevny)

ak sa zhodovali udaje ukazali sa v zelenom , zvysok v sedom. (islo iba o SUMY nie o kombinacie dielov)

NFSW-Test.xlsx je co si podobne len s dielmi , vzladom k tomu ,ze excel ma limity mohol som pouzit iba 2 stlpce,zvysok sa musel nastavovat.

*Najdene hodnoty zapise do suboru,zvysne hodnoty ktore sa nerovnaju vynecha.

*Ucim sa C++ ale zatial len na 2.kapitole (str.76-mistrostvi v c++) (amazon kindle PW3)

C / C++ › meniace sa kombinacie cisel
20. 12. 2017   #219045

Potreboval som spravit program alebo napisat ake funkcie (loops) mam pouzit.

1.rada 0-105

2.rada 0-104

3.rada 0-100

4.rada 0-100

5.rada 0-104

6.rada 0-100

1 2 3 4 5 6

0-0-0-0-0-0

0-0-0-0-0-105

0-0-0-0-1-0

0-0-0-0-1-105

0-0-0-0-104-0

0-0-0-0-104-105

0-0-0-1-0-0

0-0-0-1-0-1

0-0-0-1-0-105

spolu je to  1 135 680 000 000 alebo 1.135680E+12 kombinacii

........

Neviem v ktore loops funkcie mam pouzit. Switch-case,For? Kludne to moze byt int,alebo nieco ine. Vzladom na to velke cislo (E12) asi long long int ?

C / C++ › ako mam vlozit triedu do ret…
27. 10. 2017   #218228

Skusit mozem ,ci to pojde skonvertovat do STD (MSVS20xx)

C / C++ › ako mam vlozit triedu do ret…
27. 10. 2017   #218226

ano je tam zmetok./bordel. Upravujem cez MSVS2010 Addin1.11 QT4 Tie komenty mozes ignorovat.

Prisla mi literatura C++ (objednane knihy z Martinus ,3 knihy). Povodny autor kodu mi nepodpoveda. Skoda ze to QT nejde skonvertovat do Std.

C / C++ › ako mam vlozit triedu do ret…
27. 10. 2017   #218219

zacinam sa ucit. Iba prepisujem nejake veci, vo povodnom kode.

Pretoze po uprave kodu mi to prestalo ratat.

upravovany zdroj https://mega.nz/#!mkhywT7I!9FTV40Loi9f_-qH2n22950u5uQDSwrAqfPPmSm5YyEE

je tam aj skompilovany program s QT kniznicami.

V subore utils.h je zahrnuty Ccar.h a Cpart.h (#define .h)

*Mam v tom zmatok. Dnes mi prisla literatura z Martinus,

C / C++ › ako mam vlozit triedu do ret…
26. 10. 2017   #218204

utils.h

tValueF ComputeTopSpeed(const tValue& _topspeed,const tValue& _tsp1,const tValue& _tsp2,const tValue& _tsp3,const tPercent& _topspeedSum, const tPercent& _accelerationSum,
                const tPercent& _handlingSum);

Ccar.h

QString _brand, _speedAPIBrand;
        QString _type, _speedAPIType;
        tValue _topspeed;
        tValue _tsp1; (Ccar::_tsp1)
        tValue _tsp2;
        tValue _tsp3;
        tValue _acceleration;
        tValue _acc1;
        tValue _acc2;
        tValue _acc3;
        tValue _handling;
        tValue _hnd1;
        tValue _hnd2;
        tValue _hnd3;
        tID _id;
        Acquirable _acquirable;
        tIGC _value;
        QStringList _images;
        bool _isReworked;

parameter _tsp1 chcem odkazovat z triedy Ccar.h (Ccar::_tsp1) .Do return funkcie/parametra nejde vlozit Funkcia::meno iba meno.

Tak aby sa z funkcie tValueF ComputeTopSpeed kazdy parameter vo vnutri odkazoval na Ccar.h

Vo ComputeTopSpeed(const... )

Ked tam dam const tValue Ccar::_tsp1, tak kompiler ukaze :  error C2653: 'Ccar' : is not a class or namespace name

Visual Basic › makro pre hladanie kombinaci…
22. 10. 2017   #218173

Ide o hru NFSWorld , teda o analyzer presnejsie desifrovanie troch cisiel pomocou vypoctu kombinacie roznych dielov. Existuje 6 druhov dielov, kazdy diel je mozne pouzit kombinacii iba raz.

Cez Textove pole (bud ActiveX) sa zadaju zasifrovane cisla. Bude obsahovat jedno tlacitko na start makra s nazvom "compute" alebo inym.

napr. LAMBORGHINI Aventador LP700-4

Připojen obrázek.


z tych hodnot 807 888 779 potrebujem dostat kombinacie dielov ktore boli pouzite(zjavne bude aj viac kombinacii,nez len 1 kombinacia). Zosit obsahuje aj vzorce na vypocet tych hohnot ale nie na najdenie kombinacie. Dalej su tam listy s nazvami "engine,forcedindution,transmission,suspensions,brakes,tires" z tych list berie hodnoty pre kazdy diel.

zacita to s stock druhmi,konci pri Elite partoch.

napr. LAMBORGHINI Aventador LP700-4 ,hodnoty auta 807 888 779 , vlozene diely Amerikon improved engine,forcedindution,transmission,suspensions,brakes,tires hodnoty 719,867,747  

sedia  807-888-779 hodnoty s 719-867-747 FALSE(podmienka IF z zadanej kombinacie z Textoveho pola)

Vlozi iny diel trebars Omnia improved Brake 717-866-746 , Kombinacia nesedi. Skusi inu,inu a inu ......

V nejakom liste ukaze najdene mozne kombinacie dielov.

harky engine,forcedindution,transmission,suspensions,brakes,tires

Stlpec A nazov ,

Stlpec H Top Speed ,

Stlpec I Acceleration ,

Stlpec J Handling.

harok Cars

Stlpec C cely nazov Auta s modelom

Stlpec D Top speed Stock

stplec E az G hodnoty pre vypocet atributov Top Speed z diela (H A T)  ,

Stlpec H Acceleration-stock

Stlpec I az K hodnoty pre vypocet atributov Acceleration z diela (H A T)

Stlpec L  Handling Stock

Stlpec M az O hodnoty pre vypocet atributov Handling z diela (H A T)

https://mega.nz/#!i8ZljaiQ!AwctFLj2ylXiggRy25cugZfN9k1_Me42QIu-0Y5AiGQ

C / C++ › Ktore funkcie prepisat? aby…
13. 10. 2017   #218114

Narazil som na problem , neviem ktoru funkciu mam prepisat aby fungovala.

Povodny program pouziva starsi algoritmus. Zrejme tri atributy pocita cez jeden vzorec,ale ja mam 3 odlisne vzorce.

Vsetko sa nachadza v Suboroch Utils.ccp a utils.h

nove vzorce:

HandlingCent = HandlingPerformancePart*RATIOCENT

AccelerationCent = AccelerationPerformancePart*RATIOCENT

TopSpeedCent = TopSpeedPerformancePart*RATIOCENT

Fragment = RATIOFIRST/(((HandlingCent+AccelerationCent+TopSpeedCent)*TWO HALFTHREE)+RATIOFIRST)

HandlingFragment = Fragment*TopSpeedCent

AccelerationFragment = Fragment*AccelerationCent

TopSpeedFragment = Fragment*HandlingCent

TopSpeedTotal2 = FLOOR((((RATIOFIRST-HandlingFragment)-AccelerationFragment)-TopSpeedFragment)*topspeed+((t_hnd_t1*HandlingFrag ment)+(t_acc_t2*AccelerationFragment)+(t_tsp_t3*To pSpeedFragment));1)

AccelerationTotal2 = FLOOR((((RATIOFIRST-HandlingFragment)-AccelerationFragment)-TopSpeedFragment)*acceleration+((a_hnd_a1*Handling Fragment)+(a_acc_a2*AccelerationFragment)+(a_tsp_a 3*TopSpeedFragment));1)

HandlingTotal2 = FLOOR((((RATIOFIRST-HandlingFragment)-AccelerationFragment)-TopSpeedFragment)*handling+((h_hnd_h1*HandlingFrag ment)+(h_acc_h2*AccelerationFragment)+(h_tsp_h3*To pSpeedFragment));1)

Zrejme bude treba definovat nove nazvy cez int alebo?...

zdrojak

https://github.com/zmarek20/QtNFSWTuningCalculatorLatest

Mam pocit ako keby bolo nieco definovat. Neviem ci bude mozne vlozit 3 riadky do return fukncie.

na velmi presnom principe pracuje aj NFSWorld v Performanceshop pri vypocte statistiky vykonu auta.

https://mega.nz/#!ihBXQAhK!iBAN5j5Dbp4LPObPMQHmB-RwHPmTXA9hXKRU3XiIh30

z toho dokumenta by som chcel preniest ten cely proces vypoctu do QT

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý