Kalkulátor ablakok formák nyelvén c # - programozás C, C # és java

Miután létrehoztunk egy ilyen számológéppel. de ez elég egyszerű, és nem volt közös TextBox'a az összes számot.

Ebben a cikkben fogunk létrehozni egy fejlettebb számológép Windows Forms. Tehát nézd meg velünk lesz, mint ez:







Itt van 19 gomb gomb. Háttérmagyarázat 1 és 1 üres címke (az ábrán ki van jelölve). Alkalmazását az alábbiakban ismertetjük.

Tehát egy ilyen vagy hasonló formában. Mi nőtt a szélessége TextBox'a. Használata MultiLine:

Szintén tulajdonságai, mi nőtt a betűméretet és TextBox'e Label'e 12 pt.

Most megteheti számgombok megfelelő alak jelent meg TextBox'e.

Ehhez kattintsunk duplán a gomb „0” és a nyitott írási kód:

A 3. sorban, hozzárendelünk egy első változó, hogy lesz írva TextBox'e (nevezetesen a számot, amely a felhasználó belép, mielőtt megnyomja a „+” gomb).

Ezután TextBox törli a számokat a felhasználó által megadott, de eltűnik (de továbbra is az a változó)

A számláló változó van rendelve az 1. számú, ami aztán azt mondja a program, hogy ez a művelet hozzáadás lesz, hogy a számokkal.

Label ezután rögzítik a száma változó egy (az egyik, hogy a felhasználó eredetileg megadott), és a plusz jel. Nézd formában lesz az alábbiak szerint.

A felhasználó beírja akárhány:

Ezután kattintson a „+”, majd látni:

Ezen kívül, mivel ez nem volt furcsa első látásra, hozzárendelünk egy változó znak igaz. bár magasabb az elején a kódot, már kisajátította ugyanazt az értéket. Több ez a változó, alább írunk le, de a lényeg az, hogy az értéket true. ha azt akarjuk, hogy a megadott szám negatív, ha pozitív, és hamis. ha azt akarjuk, hogy számos pozitív, ha negatív. Kezdetben mi vezetett pozitív számok, kezdje az első, majd a második. És ha az első szám teszünk negatív, értéke y znak bemegy hamis, és akkor kiderül, hogy a második tag, mivel ez negatív volt (gyakorlatilag csak fel előtte negatív, van duplán kattintson a megfelelő gombra hamis érték kerül átadásra a valódi ., majd vissza a valódi hamis. megjelent mínusz jel).

Itt mi most egy switch-case design.

Switch - egy operátor. A paraméter számos case'ov. Case - címke, amelynek értéke attól függ, milyen műveleteket fog bekövetkezni.

A vonal kapcsoló (count) azt jelzi, hogy ez az érték a száma határozza meg, milyen intézkedéseket fog bekövetkezni switch'a kódot.

Tehát, ha count = 1 (a kód esetében 1 :), majd a következő fog történni:

Miután a felhasználó megnyomja a „+”. Ő, persze, meg kell adnia a második kifejezés, amit csinál a szabványos forgatókönyv, majd nyomja meg az „=” gombot (és benne, mint emlékszünk, csak végre a funkció).

Miután a „=” gomb megnyomásakor a program egyesíti számos változó a második kifejezés, amely rögzíti a felhasználó TextBox. és beírjuk az eredményt a B változó (6 sor funkció kódja). A 7-es vonal, a program megjeleníti az eredményt hozzáadás a TextBox - változó b.

A break utasítás (8. sor) befejezi a kivitelezés kapcsoló kódot, amikor a címkék esetében 1 kódex több nekünk nincs semmi köze.







Hasonlóképpen, amikor az algoritmus a 2. esetben az esetben a 3. és 4. esetben azzal a különbséggel, hogy számukra nincs túlmenően és kivonás, szorzás és osztás, ill.

alapértelmezett operátorokat akkor aktiválódik, ha valami nem a terv szerint megy és számolja más érték, amely nem írja le a kapcsolót. Aztán egy break utasítással működik.

A oroszlánrészét a program készen áll. Már csak be kell írni a kódot a három megmaradt ép fel ezúttal a gombokat.

Hit kétszer formájában a „C”. Ez törli az összes bejegyzést TextBox'a és Label'a.

Az ő elemi kód:

Kezdetben ahogy emlékszem, egy változó znak érdemes igaz. Ha rákattintunk a gombra az első alkalommal, a jel jelenik meg a szám előtt TextBox'e „-”. znak és változó lesz állítva hamis.

Ha másodszor is rákattint erre a gombra, majd, ahogy azt znak hamis. ott lesz a második feltételt. Ez használ a Csere módszer. amely helyettesíti a madzagot a másikra. Után zárójelben az eljárás kezdetben írva, hogy akkor kell cserélni a sorban, és a tizedespont után, akkor mit kell cserélni. Ebben az esetben cseréljük ki a TextBox'e mínusz üresen.

Ez minden eddigi Windows Forms számológép kész! Akkor próbáld ki!

Szeretném megtanulni, hogyan kell kezelni a hibát 0-val osztás.

Ha elosztjuk 0 eredményeként automatikusan visszatér a string „Infinity” (végtelen).
De tudja kezelni ezt a helyzetet egy ilyen program (a számítani módszer):
4. eset:
float elválasztó;
elválasztó = float.Parse (textBox1.Text);
ha (elválasztó == 0,0)
MessageBox.Show ( "Megjegyzés Division nullával!");
más
b = a / elválasztó;
textBox1.Text = b.ToString ();
>
break;
Most, amikor osztani 0 MessageBox megjelenik egy figyelmeztetés.

Köszönöm szépen.

És mi a teendő, ha például: 1 plusz 2, majd ismét kattintson a plusz 2. Számolja csak 2 + 2 Hogyan, hogy eleinte azt hitték, majd 1 + 2 3 + 2

Nagyon jó lecke.

És hogyan lehet a bemeneti számot a billentyűzet? Eksepshn bukkan fel, és ha rákattint az egér minden gud

Jó napot! Hogyan lehet, hogy lehetetlen, hogy újra be egy vesszőt?

Szia, Eugene.
Egy tilalmat belépő további pontot egy gomb, akkor a következő kód helyett a kódot button18_Click:
ha (textBox1.Text.IndexOf ( '') == -1)
textBox1.Text + = "";
>

Egy ilyen tilalmat kell kiválasztani a billentyűzet TextBox'e KeyPress esemény és írd bele:
if (e.KeyChar == '')
ha (textBox1.Text.IndexOf ( '')! = -1)
e.Handled = true;
>
>

Helló, és mondja meg, hogyan lehet ezt a számológép tudta megérteni zárójelben?

Meg kell megvalósítani a billentyűzet. Ahhoz, hogy meg csak számokat. Segíts kérlek.

Kezdjük azzal, hogy mi hozza létre a program elején a változók száma, amit meg kell tennie:

lebegnek a, b;
int számítanak;
bool znak = true;

Még nem jöttem, hogy pontosan hol a program elején, ahol írni. Magyarázd kérem.

A fő formája osztályban. Közvetlenül azután, hogy a szavak:

állami részleges osztály Form1. forma

Jó napot kívánok. Ki segíthet létrehozni egy hasonlóság számológép, de a trükk az, hogy a bemeneti legyen a billentyűzet 10 számot, és miután a gombra kattintva kell a számokat összeadja, és ad végleges választ.

Zdravstvute, és hogyan kell hozzáadni a szinusz koszinusz?

Üdvözlünk! Újabb megfelelő mennyiségű gomb.

Törvény (a gomb), amely kiszámítja, például szinusz lesz:

Dupla eredmény = Math.sin (Convert.ToDouble (textBox1.Text));
textBox1.Text = result.ToString ();

Megjegyezzük, hogy a Sin metódus érv radiánban.

És itt van, hogyan kell tartani, hogy akkor tudták használni

Be kell, hogy hozzon létre egy telepítő Visual Studio (lásd ref.), Így lesz a telepítő fájlt, és képes lesz arra, hogy használja a számológép használata nélkül IDE.

Szia, köszönöm szépen ezt a hasznos cikket!) Legyen szíves megmondani, hogy milyen kódot kell számítani a szinusz szög (mondjuk 30 fok, stb)? Ezen túlmenően, az építőiparban a teljesítmény (bármennyi bármilyen mértékben), gyökér számítás, számítási természetes lagorifma és faktoriális? Függetlenül attól, hogy ebben az esetben szükséges, hogy adjunk valami más, mint a gomb maga?

Kiszámításához szinusz, először meg kell alakítani fok radiánban:

kettős fok = 30;
kettős rad = fokú * Math.PI / 180;

Ezután számítsuk ki a szinusz a statikus módszerek a Math osztály:

Építése a számot a hatalom b. Math.pow (a, b);

Kiszámítása négyzetgyök: Math.Sqrt (a);

Természetes alapú logaritmus: Math.Log (a);

Faktoriális használatával számítjuk hurok vagy rekurziót. Példa: faktoriális rekurzív számítási.

Amellett, hogy a gombok és a kódot kell szerkeszteni a számítani () metódust.