[H-L-L.ru] |
Форма входа |
Меню сайта |
Главная » Статьи » Решение задач на C++ к лекциям » Операторы цикла и операторы передачи управления |
Вычислить сумму ряда S с погрешностью эпсилон, задаваемой с клавиатуры. Вывести количество итераций, сделанных при вычислении. Если вычислить сумму S с погрешностью эпсилон невозможно, вывести сообщение и завершить выполнение программы. float s=0, eps, Fp; //Сумма, погрешность, н-ый член ряда int n=1, iter=0; //iter-количество итераций cout<<"Vvedite pogreshost\n"; cin>>eps; Fp=eps; while(fabs(Fp)>=eps) { Fp=((3+pow(-1.0, 1.0*n))/pow(2.0, 1.0*(n+1))); if(fabs(Fp)<eps)break; s=s+Fp; n++; iter++; } if(iter==0) cout<<"Vichislit nevozmojno"; else { cout<<"Summa "<<s<<'\n'; cout<<"Kol-vo iteracyi "<<iter; } Дано натуральное число N. Вычислить int i, k, N; float S=0, A; cout<<"Vvedite naturalnoe chislo\n"; cin>>N; for(k=1; k<=N; k++) { A=0; for(i=1; i<=N; i++) A+=sin(0.01*k*i); S+=A/k; } cout<<"\nS="<<S; Источник: вывести количество итераций | |
Всего комментариев: 0 | |