Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
eventai

C# Kalkulačka

Recommended Posts

Zdravím potřeboval bych pomoct vůbec nevím jak tam dostat desetinou čárku,procenta,C,backspace,odmocninu, +|-,1/x

 

 

using System;
using System.Windows.Forms;

namespace SimpleCalculator
{
   public partial class Form1 : Form
   {
       private bool isFirst = true;
       private bool shouldClear = true;
       private double firstOperand;
       private double secondOperand;
       private double result = 0;
       private string symbol = String.Empty;

       public Form1()
       {
           InitializeComponent();
       }

       private void numberButton_Click(object sender, EventArgs e)
       {
           Button sourceButton = (sender as Button);
           double oldNumber, buttonNumber, newNumber;

           if (shouldClear)
           {
               outputTextBox.Clear();
               oldNumber = 0;
               shouldClear = false;
           }
           else
           {
               oldNumber = Double.Parse(outputTextBox.Text);
           }


           buttonNumber = Double.Parse(sourceButton.Text);
           newNumber = (oldNumber * 10) + buttonNumber;

           if (isFirst)
           {
               firstOperand = newNumber;
           }
           else
           {
               secondOperand = newNumber;
           }

           outputTextBox.Text += sourceButton.Text;

           Calculate(symbol);
       }

       private void operatorButton_Click(object sender, EventArgs e)
       {
           firstOperand = result;

           Button sourceButton = (sender as Button);
           string operatorSymbol = sourceButton.Text;

           if (isFirst)
               isFirst = false;

           shouldClear = true;
           symbol = operatorSymbol;
           outputTextBox.Text = result.ToString();
       }

       private void Calculate(string operatorSymbol)
       {
           if (isFirst)
           {
               result = firstOperand;
               return;
           }

           switch (operatorSymbol)
           {
               case "+":
                   result = firstOperand + secondOperand;
                   break;
               case "-":
                   result = firstOperand - secondOperand;
                   break;
               case "*":
                   result = firstOperand * secondOperand;
                   break;
               case "/":
                   result = firstOperand / secondOperand;
                   break;
           }
       }

       private void equalsButton_Click(object sender, EventArgs e)
       {
           outputTextBox.Text = result.ToString();
           isFirst = true;
           shouldClear = true;
       }

       private void clearButton_Click(object sender, EventArgs e)
       {
           outputTextBox.Text = "0";
           result = 0;
           isFirst = true;
           shouldClear = true;
       }

       private void konecToolStripMenuItem_Click(object sender, EventArgs e)
       {
           Application.Exit();
       }

       private void oProgramuToolStripMenuItem_Click(object sender, EventArgs e)
       {
           MessageBox.Show("(C) Copyright 2011 Edison", "O Programu");
       }

       private void websiteToolStripMenuItem_Click(object sender, EventArgs e)
       {
           System.Diagnostics.Process.Start("http://google.cz");
       }
   }
}

 

Díky

Share this post


Link to post
Share on other sites

Okomentuj ten kód, ať se v tom vyznám bez mučení, pak ti s tím klidně pomůžu.

Share this post


Link to post
Share on other sites

To že si z netu stáhneš kalkulačku a po nás chceš, aby jsme dodělali věci do tvého domácího úkolu fakt není rozumné... http://visualcsharpt...ple-calculator/

 

Není to můj domácí úkol ale učím se podle toho funkce takže upravim jeden program a potom podle toho píšu jiný.

 

Dostat kam?

Do kod ty kalkulačky

Edited by eventai

Share this post


Link to post
Share on other sites

No to je sice hezky, ale mohl bys byt konkretni.

 

Chces pridat nove tlacitko s carkou?

Predpokladam, ze jinde s carkou problem neni.

 

No potřebuju přidat tlačítka které jsem vypsal a zfunkčnit je, přidat umím

Share this post


Link to post
Share on other sites

Ok, fajn a co konkretne nevis?

Z toho prikladu jsi schopen vse vycist...

 

Jelikoz pole je string, tak napriklad tlacitko s carkou prida carku.

napr. takhle...

outputTextBox.Text += ",";

nebo takhle...

outputTextBox.Text += sourceButton.Text;

 

Jinak bacha, az to budes parsovat, myslim, ze carka neni validni identifikator desetinne carky, musi tam byt tecka.

Staci napr.: Replace(",","."), pred parsovanim.

Edited by Killermannvs

Share this post


Link to post
Share on other sites

private void button1_Click(object sender, EventArgs e)

{

outputTextBox.Text += ",";

outputTextBox.Text += sourceButton.Text;

}

 

Error 1 The name 'sourceButton' does not exist in the current context C:\Users\Tony\Desktop\SimpleCalculator\SimpleCalculator\SimpleCalculator\Form1.cs 127 35 SimpleCalculator

Prosím co stím?

Share this post


Link to post
Share on other sites

Covece, umis ty neco v tom C# nebo je tohle tvuj prvni "Hello World"?

 

1. vec... bylo tam bud to NEBO to. Tys tam nacpal obe varianty

2. u druhe varianty musis ten sourceButton definovat, proto ti to nejde. Jak na to zjistis v prikladu (udalosti) s tlacitky cislic.

 

Ale radeji bych ti doporucil si vzit nejakou knizku a postupne se tomu venovat.

 

EDIT:

Jeste jsem si vzpomel, ze carka by mela jit zapsat jen jednou, proto si to pole musis testovat na existenci carky.

Edited by Killermannvs

Share this post


Link to post
Share on other sites

a jak udělat aby to počítalo procenta odmocninu,1/x a tlacitko co meni + na -

Edited by eventai
  • Downvote 1

Share this post


Link to post
Share on other sites

a jak udělat aby to počítalo procenta odmocninu,1/x a tlacitko co meni + na -

 

Mohu ti poradit? Začni od jednodušších programů. Začni u konzolí, aby sis osvojil trochu jazyk a pak teprve se pouštěj do formů.

Přeji zdar a hezký den ;)

Share this post


Link to post
Share on other sites

Mohu ti poradit? Začni od jednodušších programů. Začni u konzolí, aby sis osvojil trochu jazyk a pak teprve se pouštěj do formů.

Přeji zdar a hezký den ;)

C++ už umim je to podobné

Share this post


Link to post
Share on other sites

C++ už umim je to podobné

 

Podobnéé....jak se to vezme....C# je taková Microsoft Java...

Něco ti příjde podobné, ale nemůžeš to použít v C++ a naopak...mají jiné deklarace, ...

 

PS: Console aplikace není jen u C++

 

Edit: A Minig nikde nepsal o C++...je vidět, že víš prdla.

Edited by Nex

Share this post


Link to post
Share on other sites

Proč by ti tu měl někdo pomáhat ? ... Z tohohle topicu přímo čiší absolutně nulová snaha z tvojí strany!

 

Našel jsem na webu tohle, pls doplňte mi tam někdo to a to, mě nezajímá princip jak na to, ale chci to mít hotový!

 

Přesně takhle na mě tenhle topic působí.

 

Nevidím ani jedinej náznak, že by ses o něco sám snažil, hledal někde nějaký řešení sám, prostě jakoukoliv aktivitu jinou než:

Ctrl+C, Ctrl+V, a dopsat dodělejte to, to a to!

  • Upvote 1

Share this post


Link to post
Share on other sites

Proč by ti tu měl někdo pomáhat ? ... Z tohohle topicu přímo čiší absolutně nulová snaha z tvojí strany!

 

Našel jsem na webu tohle, pls doplňte mi tam někdo to a to, mě nezajímá princip jak na to, ale chci to mít hotový!

 

Přesně takhle na mě tenhle topic působí.

 

Nevidím ani jedinej náznak, že by ses o něco sám snažil, hledal někde nějaký řešení sám, prostě jakoukoliv aktivitu jinou než:

Ctrl+C, Ctrl+V, a dopsat dodělejte to, to a to!

private void konecToolStripMenuItem_Click(object sender, EventArgs e)
       {
           Application.Exit();
       }

       private void oProgramuToolStripMenuItem_Click(object sender, EventArgs e)
       {
           MessageBox.Show("(C) Copyright 2011 Edison", "O Programu");
       }

       private void websiteToolStripMenuItem_Click(object sender, EventArgs e)
       {
           System.Diagnostics.Process.Start("http://google.cz");
       }

toto jsem psal já takže se podívej že něco vlastního tam je

 

učím se z toho

potřebuju něco takovýho abych si moh ty funkce zapamatovat a pozdeji je pouzivat v jinych programech

Share this post


Link to post
Share on other sites

Jak se opovažuješ si tam načmárat vlastní kopirajt?! Tys napsal 6 řádků tak to je vrchol!

Share this post


Link to post
Share on other sites

Jak se opovažuješ si tam načmárat vlastní kopirajt?! Tys napsal 6 řádků tak to je vrchol!

Třeba že sem neměl co tam napsat? to tam je dočasně jinak tam budou vysvetlený funkce to tam je prozati, je to stara verze v pc už mám jinou z vysvetlenim delal jsem to narychlo tak jsem tam napsal jenom toto

Edited by eventai

Share this post


Link to post
Share on other sites

Pokiaľ vieš C++ a zároveň vravíš že je to podobné, nemal by si mať s kalkulačkou žiadny problém.

 

Skús si napísať tú kalkulačku sám, pretože takto tomu aj tak nerozumieš (alebo áno?). Ďalej neviem čo sa na tých funkciách chceš učiť ... Vložím objekt do formy, objekt->properties->Events a dvojklik na vec na ktorú chceš aby to reagovalo ... Funkcia je vygenerovaná. Teda pokiaľ používaš MSVC# 2010. Ďalej je to už len programovanie ktoré už "vieš" ...

 

To, že ti teraz niekto poradí a doplní ti to tam ti nijak nepomôže pokiaľ nevieš ako funguje kód ktorý to obsahuje už teraz. Ak by si mu rozumel, vieš si to doplniť aj sám.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×