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