Работа с массивами и указателями - 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;
}

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

  1. Подключение необходимых библиотек для работы с массивами и вводом-выводом
  2. Объявление переменных: массив V типа double размером 100, переменная p типа double, переменная i типа int, переменная n типа int
  3. Инициализация первых трех элементов массива V значением 0.0, а четвертого элемента - 1.5
  4. Вывод на экран сообщения n= и запрос с клавиатуры значения переменной n
  5. Инициализация цикла for для заполнения массива V значениями от четвертого до n-го элемента включительно
  6. Вычисление значения переменной p на каждой итерации цикла как (i+1)/pow((i*i+1),2)
  7. Вычисление значения текущего элемента массива V как сумма pV[i-1] и V[i-2]V[i-3]
  8. Запись значения текущего элемента массива V в переменную V[i]
  9. Вывод на экран значения переменной i и значения V[i]
  10. Ввод с клавиатуры символа 'p' для выхода из программы
  11. Возврат 0, что означает успешный конец работы программы

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


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

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

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