int main(int argc, char* argv[]){ double a,b,x,h,r,s,y,m; int k,n,zn; puts("Input a,b,h,n"); r = scanf("%lf%lf%lf%d",&a,&b,&h,&n); for (x=a; x<=b; x+=h){ zn = -1; for (k=1; k<=n; k++){ zn *= -1; r = zn*pow(x,2*k+1)/(4.0*k*k-1.0); s += r; } y = (1+x*x)/2*atan(x)-x/2; m = fabs(y-s); printf("\n x=%8.2lf\tY(x)=%8.5lf\tS(x)=%8.5lf\t|Y(x)-S(x)|=%8.5lf",x,y,s,m); } puts("\nPress any key ..."); getch(); return 0; }
Результаты выполнения:
ЗАДАНИЕ №4.
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю.
for(i=0;i<n;i++) if (a[i]!=0) {b++;} // proverka na otsutstvie elementov ravnih 0
for(i=n;i>0;i--) if(a[i]==0) { nul=i; break; } //поиск первого нулевого элемента с конца
for(i=nul;i<n;i++) s+=a[i]; //сумма элементов массива, расположенных после последнего элемента = 0;
if (b==n) cout<<"\n Net elementa ravnogo 0."; else cout<<"\n Summa elementov massiva posle poslednego element ravnogo 0 == "<<s;
getch(); }
Результаты выполнения:
ЗАДАНИЕ №5.
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти число элементов массива, больших T (вводится с клавиатуры) и просуммировать эти элементы.
umn = MyFunc(n, m, a, &kol, T); cout << "\n Kol-vo = " << kol << "\t Result = " << umn << endl; delete []a; cout << "\n\t Memory is clear !" << endl; cout << " Press any key ... " << endl; getch(); }
int MyFunc(int a, int b, int **x, int *k, int T) { int i, j = 0, m = 0; *k = 0; for(i=0; i<a;i++) for(j=0; j<b;j++) if(x[i][j] > T){ (*k)++; m+=x[i][j]; }
return m; }
Результаты выполнения:
ЛИТЕРАТУРА
1. Батура М.П., Бусько В.Л., Корбит А.Г., Кривоносова Т.М. Основы алгоритмизации и программирования. Язык Си : учеб. пособие. – Минск : БГУИР, 2007. 2. Бусько В.Л., Корбит А.Г., Кривоносова Т.М. Конспект лекций по курсу «Основы алгоритмизации и программирования» для студентов всех специальностей и всех форм обучения. - Мн.: БГУИР, 2004. 3. Демидович, Е. М. Основы алгоритмизации и программирования. Язык СИ / Е. М. Демидович. – Минск : Бест¬принт, 2001. 4. Шилд, Г. Программирование на Borland С++ / Г. Шилд. – Минск : ПОПУРРИ, 1999.