IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @716
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Direct marketing

Efektívne cez direct mailing Teraz grafický design v cene! www.jecasnareklamu.sk

Ešte ho nemáte?

Výhodné poistenie motorových vozidiel nájdete na našej stránke. www.uniqa.sk

Dajte zbohom celulitíde

S novinkami radu NIVEA Q10 plus môžete hodiť celulitídu za hlavu. www.NIVEA.sk

Zhoď nadbytočné kilogramy

Rýchlo. Jednoducho. Trvalo. Za pomoci naturálnych produktov ! www.janinblog.com

Zaregistruj sa!

Tvoj názor stojí peniaze. Vyplňte dotazník a zarobte si! www.marketagent.com

C# problem

Zaslať odpoveď
AutorSpráva
lukinno
Užívateľ
Užívateľ

Založený: 14.11.2007
Príspevky: 9

PríspevokZaslal: Št 23.04.09 18:58Odpovedať s citátomNávrat hore

ako osetrim retatzec<?
ak na priklad zadam do text boxu x^2, potrebujem dat dvojku do premennej a parcovat s nou ako
kód:

 funkcy = String.Format(boxfunkciay.Text);
                if (funkcy == "y")
                    y2 = 1;
                else if (funkcy == "y^2")
                    y2 = 2;
                else if (funkcy == "y^3")
                    y2 = 3;
                else if (funkcy == "y^4")
                    y2 = 4;

ako to zacyklim aby to slo dalej y^5 atd....potrebujem dat rozne kombinacie ako
kód:

 if (funkcy == "2*y")
   y2 = 1,n=2;
  else if (funkcy == "3*y")
       y2 = 1,n=3;
ako urobim cykli aby to slo do nekonecna<?, abz som to nemusel postupne vypisovat.....je to zadavanie z textboxu
Zobraziť informácie o autoroviOdoslať súkromnú správu
Milosik
Užívateľ
Užívateľ

Založený: 24.04.2009
Príspevky: 3

PríspevokZaslal: Pi 24.04.09 11:03Odpovedať s citátomNávrat hore

Ahoj, skus pouzit nasledovne:
kód:

string str = "x^5";
int y = 0;

for (int i = 0; i < str.Length; i++)
{
    // pri najdeni cisla v retazci ho skonveruje na 32 bit cislo
    if (int.TryParse(str.Substring(i, 1), out y))
       {
            // pri najdeni prveho cisla ukonci prehladavanie retazca
            break;
        }
}

Console.WriteLine(y);
Zobraziť informácie o autoroviOdoslať súkromnú správu
lukinno
Užívateľ
Užívateľ

Založený: 14.11.2007
Príspevky: 9

PríspevokZaslal: Pi 24.04.09 19:05Odpovedať s citátomNávrat hore

diki moc to mi asi nebude stacit
ak zadam napr 2*x^7, tak potreubjem do premennej dat 2, a do druhej 7, to co si mi ukazal vypise iba prve cislo.

nevie niekto nieco take ze to vypise znak napr po ^, alebo znak pred* ?
Zobraziť informácie o autoroviOdoslať súkromnú správu
Milosik
Užívateľ
Užívateľ

Založený: 24.04.2009
Príspevky: 3

PríspevokZaslal: Pi 24.04.09 21:28Odpovedať s citátomNávrat hore

Da sa to prerobit, vyhodis break a podla toho ktore cislo v poradi ti naslo, tomu priradis x alebo y. A tam budes mat neznamych, alebo len x a y?
Ak viacej, pouzi radsej polia int[] namiesto viacerych premennych.
Funguje len na cisla 0..9, pri vacsich to treba upravit. Taktiez by si mal pouzit namiesto if a else nieco jednoduhsie.[/code]
Zobraziť informácie o autoroviOdoslať súkromnú správu
TJ
Užívateľ
Užívateľ

Založený: 10.07.2009
Príspevky: 26

PríspevokZaslal: Po 13.07.09 20:40Odpovedať s citátomNávrat hore

Ja by som najprv v retazci nasiel znak ^..
Tu je kod.

kód:

if (funkcy.IndexOf('^') == -1)
    y2 = 1;
else
{
    y2 = Int.Parse(funkcy.Substring(funkcy.IndexOf('^') + 1));
}
Zobraziť informácie o autoroviOdoslať súkromnú správu
piton55
Užívateľ
Užívateľ

Založený: 23.08.2009
Príspevky: 4

PríspevokZaslal: Ne 23.08.09 13:14Odpovedať s citátomNávrat hore

Ked chces rozoznavat aj zlozitejsie tvvary, napr. 3+2*x^4, tak to vobec nie je jednoduche... ked vies, ze potrebujes len v tvare a*x^b, kde a,b patria<0,9> mozes pouzit jednoduchy regularny vyraz, ak maju byt aj vacsie ako 9, tak sa to tiez da trochu zlozitejsim reg. vyrazom.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd