• Программирование разветвляющегося вычислительного процесса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так задача то у вас не программу на C/C++ написать, а нарисовать блок-схему.
    А если хотите писать на C, то лучше сначала выучить язык.
    И, кстати, в задаче ошибка, при z = 0 функция f2(z) уходит в бесконечность.
    spoiler
    #include <stdio.h>
    #include <math.h>
    
    double f(x) {
      double x2 = x * x;
      return x2 * x2 + 2 * sin(x2);
    }
    
    double f1(z) {
      return sin(z) + tg(z);
    }
    
    double f2(z) {
      double cz = cos(z);
      return cz * cz * cz + 3/z;
    }
    
    double f3(z) {
      double z2 = z * z;
      return z2 + log(z);
    }
    
    int main() {
      double c = 3.2;
      double z = cos(c);
      double x;
      if (z < 0) {
        x = f1(z);
      } else if (z < 8) {
        x = f2(z);
      } else {
        x = f3(z);
      }
      double result = f(x);
      printf('%f\n', result);
    }
    Ответ написан
    Комментировать