Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2009, 19:20   #1
Tee Jay
Новичок
Джуниор
 
Регистрация: 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;
}

}
Tee Jay вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить ошибку в программе 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