Как решить задачу о переливании воды между кувшинами с помощью циклов? - C#
Формулировка задачи:
В посуде А w литров воды, в посуде В q литров воды. С сосуда А вылили половину воды в сосуд В, потом из посудины В вылили 1/3 воды в сосуд А. Сколько воды будет в каждой посуде после x переливаний. Значения w, х, q вводятся с клавиатуры.
Решение задачи: «Как решить задачу о переливании воды между кувшинами с помощью циклов?»
textual
Листинг программы
namespace SyberForumConsolTest
{
class Program
{
static void Main(string[] args)
{
string w, q, x;
double w1, q1;
int x1;
Console.Write("В посуде А w литров воды. Введите значение для w: ");
w = Console.ReadLine();
Console.Write("В посуде В q литров воды. Введите значение для q: ");
q = Console.ReadLine();
Console.Write("Введите целое число для кол-ва переливаний x: ");
x = Console.ReadLine();
w1 = Convert.ToDouble(w);
q1 = Convert.ToDouble(q);
x1 = Convert.ToInt32(x);
if (x1 > 0)
{
for (int i = 1; i <= x1; i++)
{
w1 = w1 - (w1 / 2.000);
q1 = q1 + w1;
w1 = w1 + (q1* (1.000 / 3.000));
q1 = q1 - (q1 * (1.000 / 3.000));
}
}
Console.WriteLine("\r\n");
Console.WriteLine("Результат в посуде А " + w1.ToString() + " литров воды.");
Console.WriteLine("Результат в посуде В " + q1.ToString() + " литров воды.");
Console.ReadLine();
}
}
}