Распределение оперативной памяти выделенной под программу - C (СИ)

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

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

Здравствуйте. Помогите с объяснением некоторых тем, нигде не могу найти. №1 Целый тип данных. Даже не знаю, о чем там можно рассказывать(об int, char и о чем еще?). №2 Ввод/вывод данных с консоли(т.е. рассказать про scanf и printf?). №3 Распределение оперативной памяти выделенной под программу. №4 Указатель на указатель. №5. Структура одномодульной программы с испоьзованием функций. Выложите, пожалуйста, полезные ссылки на эти темы(может я их пропустил) или объясните сами.

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
#define M_PI 3.14159265358979323846
 
float fcos(int n, float xn, float fact)
{
int fct;
float nfact, coef, step, result;
 
if (n == 5)
 return 0.0;
 
fct = 2*n;
if (n == 0)
nfact = 1.0;
else if (n == 1)
nfact = fact * (float)fct;
else
nfact = fact * (float)(fct - 1) * (float)fct;
 
coef = pow( (float) -1.0, (float) n) / nfact;
step = 2.0*n;
result = coef * pow(xn, step);
 
return (result+fcos(n+1, xn, nfact));
 
}
 
int main()
{
float i;
for(i=0.0; i<1.0;i+=0.01)
{
printf("%f: %f ", i, fcos(0, i,1.0));
printf("%f\n", cos(i));
}
 
//printf("%f\n", fcos(0, 0.56,1.0));
//printf("%f\n", cos(0.56));
 
return 0;
}

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

  1. Включаются необходимые заголовочные файлы
  2. Определяется значение числа π с помощью макроса M_PI
  3. Создается функция fcos(n, xn, fact), которая принимает три аргумента: целое число n, число xn и число fact
  4. Внутри функции происходит инициализация переменных: fct, nfact, coef, step и result
  5. Выполняется проверка на базовый случай: если n равно 5, то функция возвращает 0.0
  6. Вычисляется значение fct как удвоенное значение n
  7. Выполняется проверка на базовый случай: если n равно 0, то nfact присваивается значение 1.0
  8. Если n равно 1, то nfact присваивается значение fact, умноженное на fct (предварительно приведенное к типу float)
  9. В противном случае вычисляется значение nfact как fact, умноженное на (fct-1), умноженное на fct
  10. Вычисляется значение coef как pow( -1.0, n) деленное на nfact
  11. Вычисляется значение step как удвоенное значение n
  12. Вычисляется значение result как coef, умноженное на pow(xn, step)
  13. Результат возвращается из функции как сумма значения result и значения fcos(n+1, xn, nfact)
  14. В функции main() создается переменная i типа float со значением 0.0
  15. Запускается цикл for, который выполняется до тех пор, пока i меньше или равно 1.0, с шагом 0.01
  16. Внутри цикла вычисляется и выводится значение fcos(0, i,1.0) и значение cos(i)
  17. В конце функции main() возвращается 0, что означает успешное выполнение программы

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


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

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

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