fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main(void){
  4. long n; /* параметр ряду */
  5. double dbln; /* параметр ряду у формі з плаваючою крапкою */
  6. double sum=0; /* сума членів ряду */
  7. double term; /* значення поточного члена */
  8. const double eps=0.000001; /* межа точності */
  9. long k3=1; /* pow(3,n)*/
  10. short k1=1; /* pow(-1,n)*/
  11. /* основний цикл; в модифікаціях обчислюються
  12.   наступні значення pow(2,n) і pow(-1,n)*/
  13. for (n=0; ; n++, k3*=3, k1=-k1) {
  14. /* перетворення n у форму з плаваючою крапкою */
  15. dbln=n;
  16. /* обчислення чергового члена */
  17. term=k1*(1 + 3 * dbln)/(k3);
  18. /* перевірка досягнення межі точності */
  19. if (fabs(term)>=eps)
  20. /* якщо не досягнуть - накопичення суми */
  21. sum+=term;
  22. /* якщо досягнуть - вихід з циклу */
  23. else break;
  24. /* якщо 10 членів - виведення суми */
  25. if (n==9)
  26. printf("сума 10 членів ряду = %10.7lf\n",sum);
  27. }
  28. /* кінець основного циклу */
  29. /* виведення остаточної суми */
  30. printf("повна сума ряду = %10.7lf\n",sum);
  31. return 0;
  32. } /* кінець програми */
  33.  
Success #stdin #stdout 0s 4944KB
stdin
Standard input is empty
stdout
сума 10 членів ряду =  0.1871158
повна сума ряду =  0.1875003