fork(3) download
  1. #include <iostream>
  2. #include <math.h>
  3. int main()
  4. {
  5. double ee,E,dife;//Описание переменных для хранения входных данных.//
  6. scanf("%lf", &E); //Чтение из стандартного потока ввода.// //Присвоение значения переменной (от которой зависит цикл).//
  7. double n=0;
  8. if (E != 0) //Критерий, при котором программа может быть выполнена//
  9. {
  10. do //Сам цикл программы//
  11. {
  12. n ++;
  13. ee = pow ( 1 + 1 / n , n ); //Вычисление значения последовательности при n=1,2,3,..//
  14. dife = M_E - ee; //Вычисление разности полученного значения и константы//
  15. }
  16. while(dife > fabs(E)); //Конечный критерий, при котором цикл останавливается//
  17. //Вывод окончательных результатов на экран//
  18. printf("После n=%.0lf исследуемое выражение отличается от е менее, чем на %.15lf, ", n, fabs(E));
  19. printf("а именно на %.15lf \n",dife);
  20. printf("Значение последовательности при таком n= %.15lf, e=%.15lf",ee,M_E);
  21. }
  22. else
  23. { //Вывод оповещения о неправильном вводе данных (при несоответствии начальному критерию).//
  24. if (fabs(E) == 0)
  25. {
  26. printf("Погрешность равна 0, тогда e=%.15lf, а n=бесконечность",M_E);
  27. }
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 3464KB
stdin
0.005
1.1
0.0000000314
0
stdout
После n=271 исследуемое выражение отличается от е менее, чем на 0.005000000000000, а именно на 0.004998375312021 
Значение последовательности при таком n= 2.713283453147024, e=2.718281828459045