Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – Jednoduchá C # kalkulačka v okne

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar

Člen
Avatar
:25.11.2012 11:44

David Hartinger
Ahoj,
v programu jsi zapomněl ošetřit dělení nulou. Všichni víme, že dělit nulou NELZE!

 
Odpovedať
25.11.2012 11:44
Avatar
matesax
Tvůrce
Avatar
Odpovedá na
matesax:25.11.2012 11:52

To víš jen ty - protože asi neznáš komplexní čísla - rozšířená o nekonečno...

 
Odpovedať
-6
25.11.2012 11:52
Avatar

Člen
Avatar
Odpovedá na matesax
:25.11.2012 12:29

To je sice pekne, ale samotne visual studio na me huláká, že musím ošetřit dělení nulou. Pro srovnání když v EXCELU máš v buňce B4 například 3 a v buňce B5 0 a napíšeš si do buňky B6 =B4/B5 tak ti to napíše

#DĚLENÍ_NULOU!

nebo

#DIV_0!

Takte z toho nám plyne že žádné číslo dělit nulou nejde...

Editované 25.11.2012 12:31
 
Odpovedať
25.11.2012 12:29
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na matesax
David Hartinger:26.11.2012 13:41

Komplexní čísla zavádějí odmocninu ze záporné hodnoty, nevím nic o tom, že by zaváděly dělení nulou.

Odpovedať
26.11.2012 13:41
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:26.11.2012 13:43

Nejsem autorem tohoto tutoriálu, ale jedná se o ukázku, pokud chceš dělení nulou ošetřit, stačí přeci jednoduchá podmínka.

Odpovedať
26.11.2012 13:43
New kid back on the block with a R.I.P
Avatar
Delete...
Člen
Avatar
Delete...:15.1.2013 20:49

Neviem prečo ale Visual Studio mi nechce v properties ani klasicky myšou dovoliť zmeniť výšku TextBoxu.
Nevedel by mi niekto poradiť ?
Dik za pomoc.

 
Odpovedať
15.1.2013 20:49
Avatar
David
Tvůrce
Avatar
David:15.1.2013 20:57

mozes povolit vlastnost multiline

Odpovedať
15.1.2013 20:57
Nic néni nemožné!
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Delete...
David Hartinger:16.1.2013 1:32

Proto TextBOx je na jednu řádku, nemá smysl ho dělat vyšší. Můžeš zvětšit písmo, zvětší se pak i řádka.

Odpovedať
16.1.2013 1:32
New kid back on the block with a R.I.P
Avatar
Delete...
Člen
Avatar
Delete...:17.1.2013 18:07

Aha diki.

 
Odpovedať
17.1.2013 18:07
Avatar
j.oo
Člen
Avatar
j.oo:7.2.2013 12:07

proč mi to prosím vůbec nepočítá ? resp.se to chová fakt divně :)

děkuji David

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace kalkulacka2
{
    public partial class kalkulacka : Form
    {

        public kalkulacka()
        {
            InitializeComponent();
            zadaniTextBox.Text = "0";

        }
        int cislo1;
        int cislo2;
        string funkce;
        int c = 0;

        private void Kalkulačka_Load(object sender, EventArgs e)
        {


        }

        private void button13_Click(object sender, EventArgs e)
        {
            if (zadaniTextBox.Text != "0")
            {
                zadaniTextBox.Text = zadaniTextBox.Text + ((Button)sender).Text;
            }
            else
            {
                zadaniTextBox.Text = ((Button)sender).Text;
            }


        }

        private void buttonscitani_Click(object sender, EventArgs e)
        {
            cislo1 = int.Parse(zadaniTextBox.Text);
            zadaniTextBox.Text = "0";
            funkce = "scitani";

        }

        private void buttonodcitani_Click(object sender, EventArgs e)
        {
            cislo1 = int.Parse(zadaniTextBox.Text);
            zadaniTextBox.Text = "0";
            funkce = "odcitani";

        }

        private void buttonnasobeni_Click(object sender, EventArgs e)
        {
            cislo1 = int.Parse(zadaniTextBox.Text);
            zadaniTextBox.Text = "0";
            funkce = "nasobeni";

        }

        private void buttondeleni_Click(object sender, EventArgs e)
        {
            cislo1 = int.Parse(zadaniTextBox.Text);
            zadaniTextBox.Text = "0";
            funkce = "deleni";

        }

        private void buttonrovnase_Click(object sender, EventArgs e)
        {
            cislo2 = int.Parse(zadaniTextBox.Text);
            if (funkce == "scitani")
            {
                c = cislo2 + cislo1;
            }
            else if (funkce == "odcitani")
            {
                c = cislo1 - cislo2;
            }
            else if (funkce == "nasobeni")
            {
                c = cislo1 * cislo2;
            }
            else if (funkce == "deleni")
            {
                c = cislo1 / cislo2;
            }

            zadaniTextBox.Text = c.ToString();
            funkce = "";



        }

        private void buttonc_Click(object sender, EventArgs e)
        {
            zadaniTextBox.Text = "0";
            funkce = "";
        }

        private void buttonce_Click(object sender, EventArgs e)
        {
            zadaniTextBox.Text = "0";

        }
    }
}
 
Odpovedať
7.2.2013 12:07
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 46.