Распределение оперативной памяти выделенной под программу - 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, что означает успешное выполнение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д