Не выводит сообщение в консоль

Не читает Console.WriteLine(x);

using System;
namespace ConsoleApplication1
{
    class Program
    {

        static void Main(string[] args)
        {
            double a, x, y,b;
            Console.Write("a=");
            a = double.Parse(Console.ReadLine());
            Console.Write("b=");
            b= double.Parse( Console.ReadLine());

            for (x = a; x < b; x++);
            {
                if (x <= 3)
                {
                  y = Math.Log10(Math.Pow(x, 3));
                    Console.WriteLine("y=%if \t");
                    Console.WriteLine("x");
                }

                else if (3 < x && x < 4.5)
                {
                    y = 1 / Math.Abs(Math.Sin(x));
                    Console.WriteLine("y");
                    Console.WriteLine("x");
                }
                else if (x <= 4);
                {
                    y = 1 / Math.Cos(1 / x);
                    Console.WriteLine("y");
                    Console.WriteLine("x");
                }
            }                      
        }
    }
}   

Ответы (1 шт):

Автор решения: iKuzmychov

Вероятно, вы хотите, чтобы вместо Console.WriteLine("x") и аналогичные строк кода в консоль выводились значения переменных.

Всё что заключено в двойные кавычки* воспринимается как текст. Уберите кавычки и просто напишите Console.WriteLine(x), аналогично для других переменных.

*всё что заключено в двойные кавычки воспринимается как текст, за исключением случаев, когда речь идёт об интерполированных строках.

→ Ссылка