c# +,*,-,/ - syntaxe

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Sharingannn
Level 1
Level 1
Příspěvky: 70
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

c# +,*,-,/ - syntaxe

Příspěvekod Sharingannn » 03 bře 2012 13:58

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.

Reklama

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 03 bře 2012 14:07

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:

Uživatelský avatar
Sharingannn
Level 1
Level 1
Příspěvky: 70
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Sharingannn » 03 bře 2012 15:33

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 :).

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod faraon » 03 bře 2012 17:31

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.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 03 bře 2012 17:59

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:

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 05 bře 2012 15:15

ještě bych doplnil, že u faraonova switche chybí break u posledního case
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů