To joudicek : už je to v cajku díky za zmínku o setprecision... až zas budu mít problém ozvu se, ale zatim to jde...
Příspěvky odeslané z IP adresy 90.177.115.–
jj hele už mi to funguje... mám v tom kódu i++ a tak mi to zapsalo dvakrát to samý, mělo tam být ++i... no tak to by bylo jen je blbý, že se ty čísla zaokrouhlej, když zadám nějaký dlouhý a poměrně velký číslo i s desetinejma tak ty desetinný odpadnou :( to se mi moc nelíbí, ale nevim jestli to jde nějak udělat aby se to nezaokrouhlovalo... no jdu dál... :)
tak jsem o malinko pokročil, už mi to jde jenže s malou chybou... je tam na jedno číslo navíc, např zadám 1.25 a ono mi to napíše 11.25...
vyraz=(char*)malloc(100*sizeof(char));
cin >> vyraz;
char cteni;
double cislo;
int i=0, j=0,kon=0;
cteni=vyraz[i];
char *cis;
cis=(char*)malloc(1*sizeof(char));
while(cteni!=NULL){
cislo=0;
while((cteni>='0' && cteni <='9') || (kon>0 && (cteni=='.' || cteni==','))){
kon++;
cis=(char*)realloc(cis, kon*sizeof(char));
cis[j]=cteni;
cteni=vyraz[i++];
j++;
}
cislo=atof(cis);
}
je to určitě blbost já vím, to je tim, že se jinak programováním nezabývám...
tak mi to nějak nejde, nemůžu se hnout z místa... mohli byste sem teda hodit nějakej kód, kterej by mi pomohl... chtěl jsem to udělat tak, že bych ten výraz dal do pole charů a pak se v tom poli pohyboval pomocí indexu, bral bych to znak po znaku, ale nevim jak z toho získat číslo, aby bylo číslem, zvlášť když je to třebas číslo s desetinou čárkou... chtěl jsem pomužít atof a to mi taky nejde tak to zkouším od nuly, ale furt nic... :(
ok tak já zkusim udělat tu postfixovou metodu, uvidíme jak to půjde... čím jednodušší algoritmus tím líp, páč programování neni moje hobby, spíš nutný zlo :)
To joudicek : No tak rád bych to samozřejmě udělal sám, takže poradit a kdybych nějak stále nevěděl tak dál konzultovat :)
Ahoj, potřeboval bych pomoct. Potřebuju udělat v c++ vědecký kalkulátor s fcemi sin, con, tg, sqrt atd. Měl by fungovat tak, že se zadá výraz na řádku (např.: 15+6*(1+sin85)). A já bych potřeboval poradit jaké fce použít pro rozkódování toho výrazu, kterej byl zadán... Byl byste prosím někdo tak hodný a poradil mi (popřípadě sem postnul kód)?
To o-lox: Nešlo mi o celej zdroják jen část s tim načtením. Chtěl jsem vědět co za fce tam použít atd. No, ale dík za radu.
To Quiark: ne z vutu to neni, ale z cvut to je :)
To o-lox : Nechce se to nechat spustit. A nemohl bys mi pls poslat zdroják. Zajímá mě jak jsi udělal ty vstupy jsem úplnej začátečník v c a tak by mě zajímalo jak jsi to tam udělal. Když tak to pošli na ekkys@seznam.cz