Stránka 1 z 1

c# +,*,-,/ - syntaxe

Napsal: 03 bře 2012 13:58
od Sharingannn
Dobrý den,
pokouším se v poslední době dělat kalkulačku ale nevím jak mám nadefinovat jednotlivé funkce pro + , - , * , /. Nemáte s tím někdo nějaké zkušenosti ? Byl bych rád i za nějakou názornou ukázku.

Re: c# +,*,-,/ - syntaxe

Napsal: 03 bře 2012 14:04
od 556996324

Re: c# +,*,-,/ - syntaxe

Napsal: 03 bře 2012 14:07
od domitea

Kód: Vybrat vše

double vysledek = a + b;


Tohle je základ. Pokud jseš líný to psát třeba 5x tak si udělej metodu.

Kód: Vybrat vše

double scitej(int a, int b)
{
return a + b;
}


kde double značí, že je to bude metoda vracející double, scitej je nazev a ty inty v závorkách jsou parametry - je to tedy přetížená metoda, volá se pak takhle:

Kód: Vybrat vše

double vysledek = scitej(5,6);


a co bude ve výsledku? no přece 11 :smile:

// ten klučina v prvním odkazu asi nezná switch..... Pokud by byl zájem, můžu jsem hodit vlastní výtvor :wink:

Re: c# +,*,-,/ - syntaxe

Napsal: 03 bře 2012 15:33
od Sharingannn
Děkuji za pomoc :). domitea děkuji mnohokrát ale na internetu existují lidé, kteří jsou schopni Váš výtvor ukrást a tvrdit, že ho vytvořili sami (nestalo by se to poprvé ;) ). V rámci bezpečnosti to sem nedávejte ale děkuji za Vaši ochotu :).

Re: c# +,*,-,/ - syntaxe

Napsal: 03 bře 2012 17:31
od faraon
Sharingannn: neslyšel jsi o Open Source? To je na sdílení a používání cizího kódu založené, víc hlav víc ví a mnohem snáz tvoří nové věci. A s ohledem na tvůj nick, sdílení přímo evokující (o minulých dotazech tady na fóru nemluvě), mě tvůj výrok docela překvapuje ;-)

Já bych to trochu rozvinul, nevím jak je to v C# přesně s větvením, takže pro jistotu Céčková syntax:

Kód: Vybrat vše

switch (znamenko)
       {
       case '+': vysledek=soucet(x,y);
                 break;
       case '-': vysledek=rozdil(x,y);
                 break;
       case '*': vysledek=soucin(x,y);
                 break;
       case '/': vysledek=podil(x,y);
       }


To volání metod je v tak jednoduchém programu sice zbytečné, mohlo by se to počítat rovnou, ale aspoň si je procvičíš na něčem snadném, všechno podstatné ti k nim napsal domitea.

Re: c# +,*,-,/ - syntaxe

Napsal: 03 bře 2012 17:59
od domitea
Jen doplním, že Faraonův kód je v pořádku i v C#, pokud proměnná znamenko bude typu char.

Pro počítání i des. čísel používej všude dat. typy float nebo double.

OSS je výborná věc. A asi to bude dobrý koníček :wink:

Většina mého kódu z let minulých jsou bazmeky s dírou velikosti IE, takže bych se kopírování nebál :lol:

Re: c# +,*,-,/ - syntaxe

Napsal: 05 bře 2012 15:15
od CZechBoY
ještě bych doplnil, že u faraonova switche chybí break u posledního case