Deekshaa Singh Chauhan Ответов: 1

Клиент покупает 1 кг конфет по цене 60 рупий .найти количество конфет по цене 51 рупия?


здесь я даю 3 текстовых поля, количество, сумму и общую цену в 1 единице comboBox я хочу сделать, когда я ввожу в текстовое поле total amount любую сумму, например Rs. 51, а затем автоматически вычисляю количество в кг или граммах,
я не понимаю, как мне рассчитать количество в соответствии с суммой.

Что я уже пробовал:

private void Totaltxt_KeyDown(object sender, KeyEventArgs e)
         {
             if (txttax.SelectedIndex > 0 && Totaltxt.Text != "" )
             {
                 double Quantity1 = Convert.ToDouble(txtqty.Text);
                 double Price1 = Convert.ToDouble(qtytxtprice.Text);
                 double Price2 = 0;
                 double Quantity2 = 1;
                 //float q;
                 try
                 {
                     Price2 = Convert.ToSingle(Totaltxt.Text);
                     Quantity2 = Convert.ToDouble((Quantity1 / Price1) * Price2);
                     txtqty.Text = Quantity2.ToString("F2");
                 }
                 catch { }
             }
         }

Richard Deeming

Да ладно тебе! Это не кодовая задача, а простая арифметическая задача.

Подумайте, как бы вы это сделали на бумаге или с помощью калькулятора. Тогда сделайте это в коде.

1 Ответов

Рейтинг:
1

________________

double Quantity1 = 1.00;
double Price1 = 60.0;

double Price2 = 51.0;

double Quantity2 = (Quantity1 / Price1) * Price2;


CPallini

5.

________________

Просто иду по правилам! ;-)

Deekshaa Singh Chauhan

я имею в виду 60rs за кг ,тогда 51rs меня кои купить карега количества кя использовать рассчитать каре кесе hogi

________________

Только так это правильно:
60 рупий за 1 кг.
1 кг за 60 рупий.

Это дает пропорцию, и неизвестная величина может быть вычислена, если известен один член (51rs).
Результат вашего примера-850 грамм.

________________

1/60== X/51.

X = 1/60 * 51

Deekshaa Singh Chauhan

Я сделал это, но это не дает правильного результата.

private void Totaltxt_KeyDown(отправитель объекта, KeyEventArgs e)
{
if (txttax.SelectedIndex > 0 && Totaltxt.Text != "" && Totaltxt.Текст != null )
{
двойное Количество1 = конвертация.Метод todouble(txtqty.Текст);
двойная Цена1 = конвертация.Метод todouble(qtytxtprice.Текст);
двойная Цена2 = 0;
двойное Количество2;
//float q;
пробовать
{
Price2 = Конвертировать.Метод Todouble(Totaltxt.Текст);
Quantity2 = Конвертировать.ToDouble((Quantity1 / Price1) * Price2);
txtqty.Текст = Количество2.ToString("F2");
}
ловить { }
}
}

________________

Проверить ваш вклад, конвертировать в Double может Троу исключение,
или вы неправильно собираете данные из текстовых полей....


двойное Количество1 = конвертация.Метод todouble("1.00");
двойная Цена1 = конвертация.Метод todouble("60.0");
двойная Цена2 = 0;
двойное Количество2;

пробовать
{
Price2 = Конвертировать.Метод todouble("51.0");
Quantity2 = Quantity1 / Price1 * Price2;//Фиксированный *
txtqty.Текст = Количество2.ToString("F2");
}
поймать(исключение бывший)
{

}

*Когда вы уже работаете с double, преобразование не требуется.

Deekshaa Singh Chauhan

двойное Количество1 = texbox.text ;
там выдает ошибку, потому что это займет текстовое поле.текст как строку

CPallini

Вы не можете этого сделать. Воспользуйся Преобразовать.Метод todouble(texbox.Текст) и обрабатывать возможные исключения.

________________

Я исправил только один ряд!