Не работает 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(), поэтому никаких выводов на экран не происходит.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д