Каков будет результат запуска на выполнение приведенной ниже программы для вычисления членов ряда с указанной точностью E ?
#include
#include
int main(){
double a,b,E;
int i=0;
E=0.001;
a=0;
b=atan(a)+1;
while(fabs(b-a)>E){
b=atan(b)+1;
a=b;
i++;
}
printf("%i\n",i);
return 0;
}
Ряд задан формулой: an=arctg(an-1)+1 Значения членов ряда: a0 =0.000000 a1 =1.000000 a2 =1.785398 a3 =2.060233 a4 =2.118911 a5 =2.129847 a6 =2.131831 a7 =2.132189 a8 =2.132254 a9 =2.132265
Ответы:
1. Программа содержит синтаксические ошибки, до запуска не дойдет. 2. На экран будет выведено: 6 3. На экран будет выведено непредсказуемое значение. 4. На экран не будет выведено ничего, так как программа зациклится. 5. Велика вероятность GP ошибки, связанной с повреждением стэка. 6. На экран будет выведено: 1 7. На экран будет выведено: 7

  • a. 1
  • b. 2
  • c. 3
  • d. 4
  • e. 5
  • f. 6
  • g. 7
Для просмотра статистики ответов нужно залогиниться.