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