Wątek przeniesiony 2014-01-21 07:23 z C# i .NET przez somekind.

Zagnieżdżanie instrukcji if else

0

Witajcie.

Mam problem z tym kodem:

 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 LiczbaPierwsza
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnSprawdz_Click(object sender, EventArgs e)
        {
            int liczba =  int.Parse(tbLiczba.Text) ; //112272535095293
            int liczba2 = int.Parse(tbLiczba2.Text);
            int liczba3 = int.Parse(tbLiczba3.Text);
          
    


            if (liczba % liczba2 == 0)

                lblWynik.Text = "Liczba" + liczba;
            else

                lblWynik.Text = "Liczba" + liczba2;

            if (liczba3 % liczba2 == 0)

                lblWynik.Text = "Liczba" + liczba3;
            else
                lblWynik2.Text = "Liczba" + liczba2;



        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
 

Program ma działać w ten sposób, że user wpisuje w 3 okienka 3 liczby i jeżeli pierwsza liczba dzieli się bez reszty przez drugą to program w polu lblWynik ma pokazać liczba w przeciwnym wypadku ma pokazać liczba 2 oraz jeżeli liczba3 dzieli się bez reszty przez liczba2 to ma pokazać w polu lblWynik2 liczba3 w przeciwnym wypadku ma pokazać liczba2. Proszę o pomoc bo wydaje mi się, że źle zagnieżdżona jest instrukcja if, a nie mam już pomysłów jak to naprawić. Obecnie program "głupieje" otóż podając liczby 13, 5, 8 pokazuje w lblWynik i lblWynik2: Liczba5 i Liczba5, a jeżeli wpisuję liczby 10, 5, 15 pokazuje tylko lblWynik, a w nim Liczba15.

1

W drugim ifie powinieneś przypisywać do lblWynik2, a nie lblWynik.

0

Dziękuje za pomoc. Teraz wszystko śmiga :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1