Другие языки программирования и технологии

помогите составить программу-тест на C++

Народ! Не всё так просто как кажется! Этот вопрос был повторным у него под специальный заказ. Вот я его и выполняю!

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
class test
{
int b;
int x;
int y;
int r;
int k;
int na;
char op;
char u;
public:
void cq()
{ x=1+rand() % 9; op=int((u=(rand() % 4))*1.7)+0x2A;
y=(rand() % 3),y*=y,y++;
cout << "Чему равно выражение: " << x << op << y << "=?" << endl;
cout << "Выбрать номер с верным ответом. Выход - Esc" << endl;
}
void ca();
int d(char c);
void run();
};

void test::run()
{ char c;
for(;;)
{
cq(); ca();
for(;;)
{ c=getch();
if(c == 0x1B) break;
if(d(c)) break;
}
if(c==0x1B) break;
}
}
int test::d(char an)
{
int ret=1;
an-=0x31;
if(an < na && an >= 0)
{
if(an == b) cout << "yes!" << endl;
else cout << "no!" << endl;
cout << endl;
}
else ret=0;
return ret;
}
void test::ca()
{
int i,k=u/3*9+1; x *= k;
na=2+rand() % 3;
switch(u)
{
case 0: r=x*y; break;
case 1: r=x+y; break;
case 2: r=x-y; break;
case 3: r=x/y; break;
}
float* p=new float[na];
b=rand() % na;
p[ b ]= r/float(k);
for(i=0;i < na-1;) p[(++i+b) % na]=r/float(k)+(1-(rand() % 2)*2)*(1+i);
for(i=0;i < na;i++) cout << "Ответ N" << i+1 << ": " << p[ i ] << endl;
delete [] p;
}
void main()
{
randomize();
test A;
A.run();
}

Всё, текст проверил: работает!
Да, забыл, сделано в BorlandC 3.1
Марат Бурабаев
Марат Бурабаев
76 473
Лучший ответ
флаг в руки! а сюда корявые места!
Даня Бобриков
Даня Бобриков
72 576
уже по вопросу понятно, что ты безнадёжен
Вопервых... тесты бывают разные и написав тупо помогите тебе не кто не поможет. Мог бы ради приличия хотябы описать проблему что нужно и для и как все должно быть сделано.
Troyka Llc
Troyka Llc
1 019