Цикл While проскакивает ограничения - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SimpleCounter
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Set a limit");
double C = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Set a start point");
double A = Convert.ToDouble(Console.ReadLine());
double B = A / 2;
double Asum = A + B;
double AsumControl = 0;
int counter = 0;
Console.WriteLine("На шаге номер " + counter + " сумма была равна: " + Asum);
B = B / 2;
while (Asum !=AsumControl)
{
AsumControl = Asum;
Asum = Asum + B;
counter++;
Console.WriteLine("На шаге номер " + counter + " сумма была равна: " + Asum);
B = B / 2;
if (Asum >= C) break;
}
Console.ReadKey();
}
}
}Решение задачи: «Цикл While проскакивает ограничения»
textual
Листинг программы
Console.WriteLine("На шаге номер {0} сумма была равна: {1}", counter, Asum);