2016-10-04 4 views
-4

У меня есть программа, которая имеет два текстовых поля для ввода. Они переменные и переменные. Я не могу понять выражение, которое мне нужно включить в цикл for, чтобы показать эти числа и числа между ними. Например, если я ставлю 1 и 11, мне нужно 2-10 между ними. Это то, что у меня есть до сих пор. Я знаю, что у меня еще нет других выражений.Как сделать «while» число циклов между цифрами?

namespace loops 
{ 
    public partial class Form1 : Form 
    { 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void whileButton_Click(object sender, EventArgs e) 
     { 
      double variableOne = 0; 
      double variableTwo = 0; 
      int i = 0; 


      if (double.TryParse(variableOneText.Text, out variableOne)) 
      { 
       if(double.TryParse(variableTwoText.Text, out variableTwo)) 
       { 
        while(i<= (variableOne) && (variableTwo)) 
        { 
         i++; 
        } 
        outputLabel.Text = i.ToString(); 

       } 

      } 
     } 
    } 
} 
+2

Покажите нам, что вы пробовали. – IAbstract

+0

Мне сложно понять ваш вопрос – Rahul

+1

Мы можем помочь вам с кодом, но никто не напишет его для вас, покажите, что у вас есть до сих пор – RobertPeric

ответ

0

Пока неясно, чего вы хотите достичь.

Я делаю предположение здесь:

INPUT: два рациональных чисел. OUTPUT: все натуральные числа между ними.

например. В 8.1, 14.9 -> OUT 9, 10, 11, 12, 13

вот код

StringBuilder output = new StringBuilder(); 
double variableOne = 8.1; 
double variableTwo = 14.9; 

double start = 0; 
double end = 0; 

bool isShowingInitialVariable = true; 


//if (double.TryParse(variableOneText.Text, out variableOne)) 
//{ 
// if (double.TryParse(variableTwoText.Text, out variableTwo)) 
// { 


//take allways the smaller number to start and the greater for end 
start = Math.Min(variableOne, variableTwo); 
end = Math.Max(variableOne, variableTwo); 

//build your output 
output.AppendLine(string.Format("first variable {0}, second variable {1}", variableOne, variableTwo)); 
output.AppendLine(string.Format("min", start)); 
output.AppendLine(string.Format("max", end)); 
output.AppendLine(string.Format("difference {0}", end - start)); 


//all the natural numbers in between. 
for (int i = (int)Math.Ceiling(start); i < Math.Floor(end); i++) 
{ 
    output.AppendLine(i.ToString()); 
} 

Console.WriteLine(output.ToString()); 
//  outputLabel.Text = output.ToString(); 

// } 

//} 
Смежные вопросы