Работа с массивами и указателями - C (СИ)
Формулировка задачи:
I. Пусть v1 = v2 = 0; v3=1.5; vi= i+1/i2+1*vi-1-vi-2*vi-3 i=4,5,6
Дано натуральное n (n>=4). Найти vn
Решение задачи: «Работа с массивами и указателями»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- double V[100],p;
- int i,n;
- V[1]=V[2]=0.0;
- V[3]=1.5;
- printf("n=");
- scanf("%d",&n);
- for (i=4; i<=n; i++)
- {
- p=(double)(i+1)/(double) (i*i+1);
- V[i]=p*V[i-1]-V[i-2]*V[i-3];
- printf("V[%d]=%lf\n",i,V[i]);
- }
- system("PAUSE");
- return 0;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с массивами и вводом-выводом
- Объявление переменных: массив V типа double размером 100, переменная p типа double, переменная i типа int, переменная n типа int
- Инициализация первых трех элементов массива V значением 0.0, а четвертого элемента - 1.5
- Вывод на экран сообщения
n=
и запрос с клавиатуры значения переменной n - Инициализация цикла for для заполнения массива V значениями от четвертого до n-го элемента включительно
- Вычисление значения переменной p на каждой итерации цикла как (i+1)/pow((i*i+1),2)
- Вычисление значения текущего элемента массива V как сумма pV[i-1] и V[i-2]V[i-3]
- Запись значения текущего элемента массива V в переменную V[i]
- Вывод на экран значения переменной i и значения V[i]
- Ввод с клавиатуры символа 'p' для выхода из программы
- Возврат 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д