Некорректно работает прогрмма - C (СИ)

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

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

Программа выдает с a2 по a4 нули, хотя там должны быть значения отличные от нуля. Помогите пожалуйста отыскать ошибку. Вводимые значения a=9.1 b=-1.1 c=5.4 x0=0 m=6 h=0.1 n=4
#include <stdio.h>
#include <math.h>
 
#define a1=21.333;
 
float Pvalue(float a, float b, float c)
      {
 
      if(c<b)
      b=c;
      return a+b;
 
      }
 
int main()
{
 
float a, b, c, h, proiz, deltak, p, x, ak, xo;
int m, n, k, i;
 
printf("vvedite a,b,c, x0, m, h, n\n");
scanf("%f%f%f%f%d%f%d", &a, &b, &c, &xo, &m, &h, &n);
 
p = Pvalue(a,b,c);
 
printf("%f\n", p);
for (i=1; i<=m; i++)
{
    x=xo+(i+1)*h;
     proiz = 1;
    printf("\nPosledovatelnost #%d\n", i);
    for (k=2; k<=n; k++)
        {
         deltak=(p*p*sin(x+3)*sin(x+3)*(k+1))/(k*k+2*k);
         ak=ak*deltak;
         if (k%2==0)
         {
         proiz=proiz+ak;
         }
         printf("a%d = %f\n", k,ak);
         }
         printf("\nProizvedenie chetnih chlenov = %f", proiz);
    }
 
}

Решение задачи: «Некорректно работает прогрмма»

textual
Листинг программы
 ak=ak*deltak;

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


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

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

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