Не работает printf() - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Почему консоль ничего не выводит, в чём проблема? Microsoft Visual C++ Express 2010
#include "stdafx.h"
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <locale.h>
#include <math.h>
int main()
{
    setlocale(LC_ALL,"Russian");
    long double a,x,S,S1,c,y;
        int n;
    x=0.1;
    while(x<=1);
    {
        S=sin(0.5);
        c=-1;
        a=1;
    for(n=1;n<=10;n++)
        {
        a=a*x/n;
        S1=a*pow(c,n+1)*cos(0.5+n*M_PI_2);
        S=S+S1;
        }
        y=sin(0.5+x);
        printf("x=%.1lf  S=%.5lf  y=%8.5lf\n",x,S,y);
        x=x+0.1;
    };
    getchar();
    return 0;
}

Решение задачи: «Не работает printf()»

textual
Листинг программы
x=0.1;
while(x<=1);

Объяснение кода листинга программы

  1. Объявляется переменная x и присваивается ей значение 0.1.
  2. Запускается бесконечный цикл while(x<=1).
  3. Внутри цикла никаких действий не происходит, поэтому он просто повторяется без остановки.
  4. В результате выполнения кода, значение переменной x не изменяется и остается равным 0.1.
  5. Код не содержит функции printf(), поэтому никаких выводов на экран не происходит.

Оцени полезность:

15   голосов , оценка 4.267 из 5