Не могу найти ошибку
Вложений: 1
программу написал,а в значение синуса не попасть,не могу найти ошибку
#include <stdio.h> #include <stdlib.h> #include <math.h> #define EPS 1e-4 int main(void) { double a,s,si; int n=0; a=M_PI/3; si=sin(a); s=a; while (fabs(a)>EPS) { n++; a*=-1*pow(a,2)/(2*pow(n,2)+5*n+2); s+=a; } printf("s=%lf\n",s); printf("sin p/3=%lf",si); system ("PAUSE"); return 0; } |
Цитата:
Цитата:
1. Изменить знак (сделано). 2. Домножить на квадрат аргумента (ошибка: вместо аргумента π/3 подставляется предыдущее слагаемое). 3. Поделить на 2n*(2n+1) = 4n² + 2n (полная ахинея). Исправьте, и будет Вам счастье. К сожалению, я на СИ не пишу, да и транслятора нету, поэтому я переписал Вашу программу на Паскаль, исправил ошибки и оттестировал: Код:
Const |
Часовой пояс GMT +4, время: 21:23. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.