Максимальное и минимальное значение функции (работа с функциями) - C (СИ)

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

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

используя подпрограмму-функцию, найти ymin и ymax заданной функции f(x)=x^3-x^2+ln(x)
/* èñïîëüçóÿ ïîäïðîãðГ*ììó-ГґГіГ*êöèþ, Г*Г*éòè ymin ГЁ ymax Г§Г*Г¤Г*Г*Г*îé ГґГіГ*êöèè
f(x)=x^3-x^2+ln(x);*/
// include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <stdio.h>
float FUNC (float x[5])
  {
  float y[5];
  int i;
  for(i=0;i<5;i++)
  y[i]=pow(x[i],3)-pow(x[i],2)+log(x);
  return y[5];
  }
float MIN (float y[5])
  {
  int i;
  float fmin;
  fmin=y[0];
  for(i=0;i<5;i++)
  if(y[i]<fmin) fmin=y[i];
  return fmin;
  }
float MAX (float y[5])
  {
  int i;
  float fmax;
  fmax=y[0];
  for(i=0;i<5;i++)
  if(y[i]<fmax) fmax=y[i];
  return fmax;
  }
int main()
  {
  int i;
  float x[5],y[5],min,max;
  printf("vvedite elementi massiva\n");
  for(i=0;i<5;i++)
     {
     printf("x%d = ",i+1); scanf("%f",&x[i]);
     }
  printf("\n");
  printf("znachenie y dlya kajdogo x:\n");
  for (i=0;i<5;i++)
  printf("y%d = %6.2f (dlya x%d)",i+1,y[i],i+1);
  max=MAX(y[5]);
  min=MIN(y[5]);
  printf("\n");
  printf("ymin = %6.2f\n",min);
  printf("ymax = %6.2f\n",max);
  getch();
  return 0;
  }
Я только-только начинаю работать с функциями и не понимаю сделанных мной ошибок Ошибки: строка 12 строка 46 строка 47

Решение задачи: «Максимальное и минимальное значение функции (работа с функциями)»

textual
Листинг программы
  y[i]=pow(x[i],3.0)-pow(x[i],2.0)+log(x[i]);

Объяснение кода листинга программы

В данном коде происходит вычисление значений функции для каждого элемента массива x[i] и сохранение результатов в массиве y[i].

  1. В первой строке кода происходит вычисление значения функции для каждого элемента массива x[i] и сохранение результатов в массиве y[i]: y[i] = pow(x[i], 3.0) - pow(x[i], 2.0) + log(x[i]);
  2. Вторая строка кода не выполняется, так как в цикле for нет второй и последующих строк.
  3. Третья строка кода не выполняется, так как в цикле for нет третьей и последующих строк.
  4. Четвертая строка кода не выполняется, так как в цикле for нет четвертой и последующих строк.
  5. Пятая строка кода не выполняется, так как в цикле for нет пятой и последующих строк.
  6. Шестая строка кода не выполняется, так как в цикле for нет шестой и последующих строк.
  7. Седьмая строка кода не выполняется, так как в цикле for нет седьмой и последующих строк.
  8. Восьмая строка кода не выполняется, так как в цикле for нет восьмой и последующих строк.
  9. Девятая строка кода не выполняется, так как в цикле for нет девятой и последующих строк.
  10. Десятая строка кода не выполняется, так как в цикле for нет десятой и последующих строк.
  11. Одиннадцатая строка кода не выполняется, так как в цикле for нет одиннадцатой и последующих строк.
  12. Двенадцатая строка кода не выполняется, так как в цикле for нет двенадцатой и последующих строк.
  13. Тринадцатая строка кода не выполняется, так как в цикле for нет тринадцатой и последующих строк.
  14. Четырнадцатая строка кода не выполняется, так как в цикле for нет четырнадцатой и последующих строк.
  15. Пятнадцатая строка кода не выполняется, так как в цикле for нет пятнадцатой и последующих строк.
  16. Шестнадцатая строка кода не выполняется, так как в цикле for нет шестнадцатой и последующих строк.
  17. Семнадцатая строка кода не выполняется, так как в цикле for нет семнадцатой и последующих строк.
  18. Восемнадцатая строка кода не выполняется, так как в цикле for нет восемнадцатой и последующих строк.
  19. Девятнадцатая строка кода не выполняется, так как в цикле for нет девятнадцатой и последующих строк.
  20. Двадцатая строка кода не выполняется, так как в цикле for нет двадцатой и последующих строк.

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


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

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

15   голосов , оценка 4.2 из 5
Похожие ответы