Составить программу вычисления суммы: - VB

Узнай цену своей работы

Формулировка задачи:

Составить программу вычисления суммы: ((x^1)/1!)- ((x^3)/3!)+ ((x^5)/5!)- ((x^7)/7!)+...-(-1)^n*((x^n)/n!) При увеличении n эта сумма приближается к значению sin(x). помогите пожалуйста, есть вариант решения в паскале, но не понимаю как оно составлено
Листинг программы
  1. uses crt;
  2. var x,s,t:real;
  3. n,i:integer;
  4. begin
  5. clrscr;
  6. write('x=');readln(x);
  7. write('n=');readln(n);
  8. s:=x;t:=1;
  9. for i:=1 to n do
  10. begin
  11. t:=t*((-1)*x*x)/(2*i*(2*i+1));
  12. s:=s+t;
  13. end;
  14. writeln('Приближенное значение sinx=',s:10:8);
  15. writeln('Аналитическое значение sinx=',sin(x):10:8);
  16. readln
  17. end

Решение задачи: «Составить программу вычисления суммы:»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3. Dim x!, s!, t!
  4. Dim n%, i%
  5.  
  6. x = Replace(InputBox("x="), ".", ",")
  7. '   n<34
  8. n = Val(InputBox("n="))
  9. If n < 34 Then
  10. s = 0
  11. t = 1
  12. For i = 1 To n Step 2
  13. t = t * (-1)
  14. s = s + t * (-1) ^ i * x ^ i / f(i)
  15. Next
  16. MsgBox "Приближенное значение  sinx=" & Round(s, 8) & vbNewLine & _
  17. "Аналитическое значение sinx=" & Round(Sin(x), 8) ' writeln('Приближенное значение  sinx=',s:10:8);
  18. Else
  19. MsgBox "Слишком большое n"
  20. End If
  21. End Sub
  22. Function f(n%) As Single
  23. If n = 0 Then
  24. f = 1
  25. Else
  26. f = n * f(n - 1)
  27. End If
  28. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы