Не работает 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);
Объяснение кода листинга программы
- Объявляется переменная
xи присваивается ей значение 0.1. - Запускается бесконечный цикл while(x<=1).
- Внутри цикла никаких действий не происходит, поэтому он просто повторяется без остановки.
- В результате выполнения кода, значение переменной
xне изменяется и остается равным 0.1. - Код не содержит функции printf(), поэтому никаких выводов на экран не происходит.