Распределение оперативной памяти выделенной под программу - 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; }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Определяется значение числа π с помощью макроса M_PI
- Создается функция fcos(n, xn, fact), которая принимает три аргумента: целое число n, число xn и число fact
- Внутри функции происходит инициализация переменных: fct, nfact, coef, step и result
- Выполняется проверка на базовый случай: если n равно 5, то функция возвращает 0.0
- Вычисляется значение fct как удвоенное значение n
- Выполняется проверка на базовый случай: если n равно 0, то nfact присваивается значение 1.0
- Если n равно 1, то nfact присваивается значение fact, умноженное на fct (предварительно приведенное к типу float)
- В противном случае вычисляется значение nfact как fact, умноженное на (fct-1), умноженное на fct
- Вычисляется значение coef как pow( -1.0, n) деленное на nfact
- Вычисляется значение step как удвоенное значение n
- Вычисляется значение result как coef, умноженное на pow(xn, step)
- Результат возвращается из функции как сумма значения result и значения fcos(n+1, xn, nfact)
- В функции main() создается переменная i типа float со значением 0.0
- Запускается цикл for, который выполняется до тех пор, пока i меньше или равно 1.0, с шагом 0.01
- Внутри цикла вычисляется и выводится значение fcos(0, i,1.0) и значение cos(i)
- В конце функции main() возвращается 0, что означает успешное выполнение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д