|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2009, 19:20 | #1 |
Новичок
Джуниор
Регистрация: 25.06.2009
Сообщений: 3
|
Помогите разобраться в программе...
Объясните пожалуйста, что где происходит?
#include <iostream> #include <time.h> #include <math.h> using namespace std; class Zero { public: int i; Zero(int I) { i=I; } }; class Otr { public: int i; Otr(int I) { i=I; } }; class Vihod { public: int i; Vihod(int I) { i=I; } }; void main() { double n1[20],n2[22],n3[24]; double x=0; cout<<"-----N1-----\n"; for(int i=0;i<20;i++,x+=0.5) { try { if(pow(x,3)-2==0)throw Zero(i); if(1/(pow(x,3)-2)<0)throw Otr(i); n1[i]=sqrt(1/(pow(x,3)-2)); } catch(Zero z) { n1[i]=0; } catch(Otr o) { n1[i]=0; } cout<<n1[i]<<endl; } cout<<"-----N2-----\n"; for(int i=0;i<22;i++) { n2[i]=rand()%12-2; cout<<n2[i]<<endl; } cout<<"-----N3-----\n"; for(int i=0;i<24;i++) { try { if(i==0 || i>=20)throw Vihod(i); if(n1[i-1]+n2[i]-1<=0)throw Otr(i); n3[i]=sqrt(n1[i-1]+n2[i]-1); } catch(Vihod v) { cout<<"Vihod\n"; n3[i]=0; } catch(Otr o) { cout<<"Otric\n"; n3[i]=0; } cout<<n3[i]<<endl; } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите исправить ошибку в программе | Antifa | Помощь студентам | 3 | 29.04.2009 23:17 |
помогите разобраться в программе | iwaniwan | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 15.04.2009 19:38 |
Помогите найти ошибку в программе | Wast | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.12.2008 20:40 |
Помогите разобраться в программе | Gekada | Общие вопросы C/C++ | 1 | 09.12.2008 19:23 |