Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
j.tulacek
Člen
Avatar
j.tulacek:14.12.2017 9:52

Scale = Convert.ToDou­ble("100/255")

 
Odpovědět
14.12.2017 9:52
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovídá na j.tulacek
Peter Sciranka:14.12.2017 10:44

Ahoj, najprv musíš daný string rozdeliť metódou "Split", následne jednotlivé čísla konvertovať na int (double) a s týmito číslami počítať.

string vyraz = "100/255";
string[] cislaString = vyraz.Split('/');
double cislo1 = Convert.ToDouble(cislaString[0]);
double cislo2 = Convert.ToDouble(cislaString[1]);
double vysledok = cislo1/cislo2;

Kód je napísaný presne pre tvoj príklad ako ukážka, inak by bolo vhodné to napísať všeobecnejšie.
Pomohlo ti to?

Editováno 14.12.2017 10:44
Nahoru Odpovědět
14.12.2017 10:44
Act as if it was Impossible to Fail
Avatar
j.tulacek
Člen
Avatar
j.tulacek:14.12.2017 11:02

Timto způsobem jsem to řešil taky.Myslel jsem jestli neexistuje nějaká knihovní funkce nato.Díky.

 
Nahoru Odpovědět
14.12.2017 11:02
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovídá na j.tulacek
Peter Sciranka:14.12.2017 11:28

Tak to vážne neviem, ale pokiaľ sa jedná o takéto jednouché výrazy, tak si môžeš napísať vlastnú metódu, tá bude na pár riadkov :)
Ak chceš počítať nejaké zložité výrazy (zátvorky, mocniny,...), tak možno existuje nejaká, ja som sa s tým zatiaľ nestretol, možno niekto iný poradí :)

Nahoru Odpovědět
14.12.2017 11:28
Act as if it was Impossible to Fail
Avatar
DarkCoder
Člen
Avatar
Odpovídá na j.tulacek
DarkCoder:14.12.2017 11:59
#include <stdlib.h>
double d = atof("100");
Nahoru Odpovědět
14.12.2017 11:59
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
DarkCoder
Člen
Avatar
DarkCoder:14.12.2017 15:23

Pane Vargovský, svým vlastním řešením ani návrhem jste se na tématu převod znakového řetězce na jeho číselný ekvivalent typu double doposud nepodílel. Příspěvek je reakcí na následující dotaz, cituji:

Timto způsobem jsem to řešil taky.Myslel jsem jestli neexistuje nějaká knihovní funkce nato.Díky.

Pokud máte jakékoli výhrady ohledně správnosti mnou napsaného úryvku kódu v jazyce C ukazující příklad převodu znakového řetězce na jeho číselný ekvivalent typu double za pomoci již existující funkce, očekávám, že se k nim vyjádříte.

Nahoru Odpovědět
14.12.2017 15:23
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na DarkCoder
Petr Čech:14.12.2017 16:00

Já ti pomůžu :D tady jsme v sekci C#, proto tu céčkový kód je irelevantní, i kdyby byl správně. Navíc to vůbec neřeší ten problém... Autor chce očividně "spočítat" ten výraz ve stringu, proto je kód pro převod jednoho čísla k ničemu :)
PS: tady si tykáme

Nahoru Odpovědět
14.12.2017 16:00
the cake is a lie
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na DarkCoder
Petr Čech:14.12.2017 16:04

A to, že říkám, že s tebou nesouhlasím, neznamená, že mám lepší řešení, jen chci ostatní upozornit na můj názor.
Kdybych třeba řekl, že dobrý způsob faktorování velkých čísel je bruteforce, můžete se mnou (a měli byste) nesouhlasit, ale pokud najdete výrazně lepší řešení, můžete si vyzvednout Nobelovu cenu.

Nahoru Odpovědět
14.12.2017 16:04
the cake is a lie
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Petr Čech
DarkCoder:14.12.2017 17:24

Já o pomoc nežádal ani nežádám. :-) Pomož tomu kdo se založil příspěvek. Smyslem příspěvku bylo ukázat že existují již hotové funkce. Nejsme omezeni na jeden programovací jazyk. Aby mohl autor spočítat výraz, potřebuje další část a na tu se dotazoval. Samozřejmě že to řeší problém, postup už byl nastíněn v druhém příspěvku. Rozklad na jednotlivé tokeny a jejich převod na konkrétní typ. Názory druhých respektuji a pokud s něčím veřejně nesouhlasím, vyjádřím se k tomu.

Nahoru Odpovědět
14.12.2017 17:24
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na DarkCoder
Petr Čech:14.12.2017 19:46

I kdybys napsal celé řešení v céčku, pořád to problém neřeší, protože C# s céčkem naštěstí kompatibilní není ani náhodou.

Nahoru Odpovědět
14.12.2017 19:46
the cake is a lie
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na DarkCoder
ostrozan:14.12.2017 21:30

Ten minus byl "nechťa" :)
I když tak úplně s tebou nesouhlasím, ale dát jsem ho nechtěl

Editováno 14.12.2017 21:32
 
Nahoru Odpovědět
14.12.2017 21:30
Avatar
Odpovídá na DarkCoder
Neaktivní uživatel:14.12.2017 22:49

Nejsme omezeni na jeden jazyk, ale když někdo potřebuje řešení v C# a ty mu napíšeš kód v C, tak jsi mu asi jeho problém moc nevyřešil, ne?

Nahoru Odpovědět
14.12.2017 22:49
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.