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.
c# +,*,-,/ - syntaxe
- Sharingannn
- Level 1
- Příspěvky: 70
- Registrován: duben 11
- Pohlaví:
- Stav:
Offline
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1971
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: c# +,*,-,/ - syntaxe
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

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

- Sharingannn
- Level 1
- Příspěvky: 70
- Registrován: duben 11
- Pohlaví:
- Stav:
Offline
Re: c# +,*,-,/ - syntaxe
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
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:
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.

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)
(pravil K. H. Borovský o cenzuře internetu)
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1971
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: c# +,*,-,/ - syntaxe
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
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
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

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

- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: c# +,*,-,/ - syntaxe
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
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 6 hostů