ВУЗ:
Составители:
Рубрика:
35
while (!feof(f))
{
fscanf(f,"%d",&t);
x[i]=t;
cout<<"\n x="<<x[i++];
}
fclose(f);
Цикл с постусловием
Цикл с постусловием реализует вариант цикла, в котором сначала
выполняется тело цикла и только затем вычисляется условие продолжения
цикла. Если значение условия равно нулю (что соответствует false), цикл
завершается, если же значение условия отлично от нуля, то снова
выполняется тело цикла с последующей проверкой условия. В любом
случае, тело цикла выполнится хотя бы один раз. В C/C++ оператор цикла с
постусловием имеет вид
do
оператор
while ( условие продолжения );
Условие продолжение и оператор подчинены тем же правилам,
что и аналогичные блоки уже рассмотренных операторов цикла.
Пример. Хорошо известный из школьного курса математики способ
приближенного вычисления квадратного корня из числа.
// Квадратный корень из числа a
#include <iostream>
#include <cmath>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
double a,x,y,eps,d;
eps=1.e-6; // точность вычислений
cout<<"\n a= (a>0) \n"; cin>>a;
if (a<=0) return 1;
x=a;
do{
y=0.5*(x+a/x);
d=fabs(x-y);
x=y;
cout<<"\n x= "<<x;
} while (d>eps);
cout<<'\n';
while (!feof(f)) { fscanf(f,"%d",&t); x[i]=t; cout<<"\n x="<#include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { double a,x,y,eps,d; eps=1.e-6; // точность вычислений cout<<"\n a= (a>0) \n"; cin>>a; if (a<=0) return 1; x=a; do{ y=0.5*(x+a/x); d=fabs(x-y); x=y; cout<<"\n x= "< eps); cout<<'\n'; 35
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »