Загрузка...

Программа на С

Тема в разделе C/C++ создана пользователем happycozero 2 ноя 2021. 298 просмотров

  1. happycozero
    happycozero Автор темы 2 ноя 2021 Сад изящных слов 124 23 апр 2020
    Собственно вот
    [IMG]
     
  2. befefebio
    befefebio 2 ноя 2021 320 12 мар 2020
    что у него означает !
    факториал?
     
    1. happycozero Автор темы
  3. befefebio
    befefebio 2 ноя 2021 320 12 мар 2020
    n должны расти до какого-то значения?
     
    1. Посмотреть предыдущие комментарии (2)
    2. Отказано
      happycozero, В блок-схеме не пишется каждый шаг:)
    3. happycozero Автор темы
    4. Отказано
      happycozero, Переделай код ниже под своё уравнение (просто возьми алгоритм решения)
  4. Хирург
    У меня такие же лабы были, напиши под хайд от куда ты, интересно стало
     
    1. happycozero Автор темы
    2. Хирург
      happycozero, а окей, такие же прям лабы были, но я с другого горла
  5. Fender_inactive2697143
    Это вычисление синуса через ряд Тейлора
     
  6. Отказано
    [IMG]
    Надо сделать функцию этой формулы, запоминать предыдущее и настоящее значение этой функции. Где х - не меняется, а n постепенно увеличивается (по-сути n += 1). Должны сравнивать значение Настоящей подстановки и предыдущей с числом E(эпсилон = 10^(-5)). Т.е while ( abs(now - last) > E ) = постепенно увеличиваем n. (f(x,n); n++; - и это в while)
    *не могу написать на Си это*
     
    1. Отказано
      [IMG]
      Похожее задание и как его сделал:
      C
      #include <iostream>
      #include <cmath>
      using namespace std;

      double f(float x, int n){
      int res = 1; double j, k;
      for (int u = 1; u <= n; u++) {
      res = res * u;
      }

      j = pow(x,n);
      k = (j/res);
      return k;
      }

      double estepeni(float x){
      const double e = 2.718281828459045;
      return (pow(e,x));
      }

      int main(){
      int const a = 1; int const b = 2; float const h = 0.1;
      double const E = pow(15,(-4)); // `= 0.0000197531
      float x = a; double last = -33, now = 20, sum = 0, znE; int n = 1;

      cout << " x " << " S " << " Y " << endl;

      for (x = a; x <= b; x += h){

      n = 1;
      last = f(x,n);
      now = f(x,n+1);
      sum = last + now + 1;
      while (abs(now - last) > E) {
      n++;
      last = now;
      now = f(x,n+1);
      sum += now;
      }

      cout << x << " " << sum << " " << estepeni(x) << endl;
      }

      }
Top
Загрузка...