|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2011, 12:49 | #1 |
Регистрация: 01.12.2011
Сообщений: 4
|
C++. Тема лабораторной: РЕАЛИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++
Тема лабораторной, цель и ход выполнения я выложила в файле. Неловко конечно, но признаю что не получается ее решить. Вот ищу помощи со стороны. Надеюсь мне тут помогут =)
|
13.12.2011, 23:12 | #2 |
Регистрация: 01.12.2011
Сообщений: 4
|
мало ли, кому то ето пригодится. я решила задачу, вот прога:
Цикл do…while #include<math.h> double Do_While (double exp, int N,double x, int& kol,float& slag) { float n = 1,z=6, d=3; slag = x/((sqrt(n)*6)); double summ = 0; kol=0; if ( abs(slag)>=exp && kol<=N ) { do { kol++; d++; z=z*d; n++; summ=summ+slag; slag=x/z/(sqrt(n)); } while(abs(slag)>=exp && kol<=N);} return summ; } Цикл While #include<math.h> double While (double exp, int N,double x,int& kol, float& slag) { float n = 1,z=6,d=3; slag = x/((sqrt(n)*6)); double summ = 0; kol=0; while ( abs(slag)>=exp && kol<=N ) { kol++; d++; z=z*d; n++; summ=summ+slag; slag=x/z/(sqrt(n)); } return summ; } Цикл for #include<math.h> double For (double exp, int N,double x,int& kol, float& slag) { float n = 1,z=6,d=3; slag = x/((sqrt(n)*6)); double summ = 0; kol=0; for ( ; abs(slag)>=exp && kol<=N ; ) { kol++; d++; z=z*d;n++; summ=summ+slag; slag=x/z/(sqrt(n)); } return summ; } Цикл main int main() { setlocale(LC_ALL,"rus"); char otvet; do { double eps,x; float slag; int kol=0,pvt=0; double N; do { cout <<"Введите eps"<<endl; cin>>eps;}while(eps>1||eps<=0); do { cout << "Введите x"<<endl; cin>>x; } while(x==0); do { cout << "Введите N"<<endl; cin >> N; } while(N!=int(N)); double res = 0; cout<<"если хотите решить задачу циклом:"<<endl; cout<<"While нажмите 1"<<endl; cout<<"Do_While нажмите 2"<<endl; cout<<"For нажмите 3"<<endl; cout<<"Выход нажмите 0"<<endl; cin>>pvt; switch (pvt) { case 3: res=For(eps, N,x,kol,slag); cout << "сумма: "<<res <<" "<< "количество: "<< kol<<" "<<"слагаемое: "<<slag<<endl; _getch(); break; case 1: res=While(eps, N,x,kol,slag); cout << "сумма: "<<res <<" "<< "количество: "<<kol<<" "<<"слагаемое: "<<slag<<endl; _getch(); break; case 2: res=Do_While(eps,N,x, kol,slag); cout << "сумма: "<<res <<" "<< "количество: "<<kol<<" "<<"слагаемое: "<<slag<<endl; _getch(); break; case 0: break; { default : cout <<"не то нажали"; _getch(); }} cout<<"Продолжить? y/n "; cin>>otvet; } while(otvet=='y'); } |
23.10.2012, 20:17 | #3 |
Новичок
Джуниор
Регистрация: 18.10.2012
Сообщений: 1
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль. использование циклических и итерационных алгоритмов. | Astar | Помощь студентам | 0 | 24.10.2011 00:45 |
Тема лабораторной работы | music66 | Операционные системы общие вопросы | 1 | 15.04.2011 18:03 |
Реализация массивов и строк средствами языка ассемблера. | Solnze2 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 30.09.2010 16:46 |
Организация итерационных циклов | МихХха | Паскаль, Turbo Pascal, PascalABC.NET | 18 | 19.05.2009 15:41 |
косяк при организации итерационных вычислений | redfield | Microsoft Office Excel | 3 | 04.09.2007 21:35 |