Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Adrian Scruse:28.8.2021 16:17

Zdravím,
snažím se zjistit jak vypsat ve Windows form application čísla dělitelná určitým dělitelem ze 4 text boxů.
Začátek mám takto:

private void button9_Click(object sender, EventArgs e)
       {

               double delitel, vysledek, a, b, c, d;

               a = Convert.ToDouble(textBox2.Text);
               b = Convert.ToDouble(textBox3.Text);
               c = Convert.ToDouble(textBox1.Text);
               d = Convert.ToDouble(textBox5.Text);
               delitel = Convert.ToDouble(textBox6.Text);

Zkusil jsem: Zkoušel jsem to přes if/else ale to mi pak přestalo dávat smysl a nevím jestli to vůbec jde.

Chci docílit: Nějak mi nedochází co použít proto, aby mi to vypsalo z těch čísel co zadám například čísla dělitelné 2.
Například...
a = 10, b = 2, c = 4, d = 9...
dělitel = 2

Chci, aby mi to vypsalo v textBoxu4(text box pro výsledky) ty čísla, která jsou právě dělitelné 2..
Takže by to vypsalo číšla: 10, 2, 4
Nevím jestli to třeba nejde nějak přes "for", ale nedochází mi jak, mohl by někdo prosím napsat jak, nebo alespoň poradit?
Děkuji

 
Odpovědět
28.8.2021 16:17
Avatar
nrgpostsk
Člen
Avatar
nrgpostsk:29.8.2021 23:00

Poradim ti procist si lekci 14, konkeretne stat Zbytek po celočíselném dělení. Cyklus pro kontrolu si uz musis udelat sam.

 
Nahoru Odpovědět
29.8.2021 23:00
Avatar
nrgpostsk
Člen
Avatar
 
Nahoru Odpovědět
29.8.2021 23:04
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
zelvicek
Člen
Avatar
Odpovídá na Adrian Scruse
zelvicek:30.8.2021 11:30

Nejsem si jistý v čem máš problém a co se snažíš kódem naznačit - k dělení tam nemáš nic.
Ale zřejmě ti jde o https://docs.microsoft.com/…ic-operators#….

 
Nahoru Odpovědět
30.8.2021 11:30
Avatar
Ghst
Člen
Avatar
Ghst:30.8.2021 12:47

Ahoj,

zkus čísla dát do pole, nebo nějaké kolekce, kterou projdeš v cyklu, a pokud číslo (ne)vyhovune něco s ním uděláš - vypíšeš, přidáš do další kolekce vyhovujících, se kterou budeš dále pracovat

List<double> cisla = new List<double>();
cisla.Add(Convert.ToDouble(textBox1.Text));
cisla.Add(Convert.ToDouble(textBox2.Text));
cisla.Add(Convert.ToDouble(textBox3.Text));

 delitel = Convert.ToDouble(textBox6.Text);

foreach(double cislo in cisla)
{
        0
        if((cislo%delitel) == 0)
        {
        //cislo je delitelne bezezbytku
        }
        else
        {
        //neni delitelne bezezbytku
        }

}

Jak budeš řešit vtup n čísel, kdy nevíš kolik jich bude, nebude lepší ty čísla zadat do jednoho textového pole, a rozparsovatp omocí oddělovače?

 
Nahoru Odpovědět
30.8.2021 12:47
Avatar
zelvicek
Člen
Avatar
Odpovídá na Ghst
zelvicek:30.8.2021 15:14

To už bych definoval kolekci textboxů a tu kolekci naplnil jednou při inicializaci formu.

 
Nahoru Odpovědět
30.8.2021 15:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.