Даны натуральное число n, действительные числа a1, … , an . Вычислить обратную величину произведения тех членов ai - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Даны натуральное число n, действительные числа a1, … , an . Вычислить обратную величину произведения тех членов ai последовательности a1, … , an , для которых выполнено i+1 < ai < i!. Ребята что я не так сделал помогите пожалуйста
Листинг программы
  1. program zadacha;
  2. const
  3. n=5;
  4. var
  5. a:array [1..n] of real;
  6. i,f:integer;
  7. begin
  8. f:=1;
  9. writeln('input ', n, ' real variable>');
  10. for i:=1 to n do
  11. writeln ('a',i,' = ');
  12. readln(a[i]);
  13. readln;
  14. for i:=1 to n do begin
  15. f:=f*i;
  16. if (a[i]>(i+1))and(a[i]<i) then
  17. a[i]:=1/a[i];
  18. end;
  19. for i:=1 to n do
  20. writeln('a',i,' = ',a[i]:3:2);
  21. readln;
  22. end.

Решение задачи: «Даны натуральное число n, действительные числа a1, … , an . Вычислить обратную величину произведения тех членов ai»

textual
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     int n;
  6.      
  7.     printf("Enter number of members: \n");
  8.     scanf("%d",&n);
  9.    
  10.     float a[n];
  11.    
  12.     for ( int i=1; i<=n; ++i) {
  13.        
  14.         printf("Enter member ");
  15.         printf("%d", i);
  16.         printf(": ");
  17.         printf("\n");
  18.    
  19.         scanf("%f", &a[i]);
  20.  
  21.     }
  22.        
  23.     for (int i=1; i<=n; ++i) {
  24.        
  25.         printf("%f\n",a[i]);
  26.        
  27.     }
  28.    
  29.     float f=1, p=1;  
  30.      
  31.     for (int i=1; i<=n; ++i)
  32.     {
  33.         f = f * i;
  34.        
  35.         if ((a[i]>(i+1)) && (a[i]<f)) {
  36.        
  37.            p = p / a[i];
  38.          
  39.         }
  40.        
  41.     }
  42.    
  43.     printf("%f\n",p);
  44.    
  45. }

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

В этом коде реализован алгоритм обратной функции для вычисления обратной величины произведения элементов массива. Список действий:

  1. Ввод количества элементов массива.
  2. Заполнение массива a[i] элементами.
  3. Вычисление произведения всех элементов массива a[i] и сохранение его в переменной f.
  4. Вычисление обратной величины p для f.
  5. Вывод результата на экран.

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы