Кто знаком с С++ - форум программистов и не только - компьютерные программы - бесплатно
Вход в чаты: чат волчат и чат знакомств (если нет
регистрации в чатах , то пароль не нужен):
Cайт знакомств
Holiday.Ru - 12360781 анкет:
Реальные бесплатные знакомства в твоем городе:
Рекламное агентство Реклама SU -
контекстная реклама и
продвижение сайтов с оплатой за результат
Форум Раскрутка сайта и
форум Маркетинг и реклама .
Чаты .
Shot.Su - игровой сервер CSS и CS
Сонник .
Анекдоты .
Приметы .
Aфоризмы .
Тосты .
Баннерная сеть ClickHere
Форум Раскрутка сайтов
Автор
Сообщение
RaTMiR Зарегистрирован: 04.12.2007
Всего сообщений: 1
Откуда: Чечня
Пол: Мужской
04 Дек 2007 Вт 02:13 Кто знаком с С++
#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
class shape
{
public:
virtual void setparam()=0;
};
template <class T> class twod:public shape
{
protected:
T R,a,h;
public:
void setparam()
{
if(R==0.0 && h==0.0)
{
cout<<" vvedite storony kvadrata\n";
cin>>a;
}
else if(R==0.0 && h!=0.0)
{
cout<<" vvedte osnovanie i visoty treygolnika\n";
cin>>a>>h;
}
else if(R!=0.0)
{
cout<<" vvedite radius round\n";
cin>>R;
}
}
virtual double area()=0;
};
class kvadrat:public twod
{
public:
double area()
{
a=1.0;
h=0.0;
R=0.0;
setparam();
return a*a;
}
};
class triangle:public twod
{
public:
double area()
{
a=1.0;
h=1.0;
R=0.0;
setparam();
return 0.5*a*h;
}
};
class okruchnost:public twod
{
public:
double area()
{
a=0.0;
h=0.0;
R=1.0;
setparam();
return 3.14*R*R;
}
};
class threed:public shape
{ protected:
double a,h,R;
public:
void setparam()
{
if(R==0.0 && h==0.0)
{
cout<<" vvedite rebro kuba\n";
cin>>a;
}
else if(R==0.0 && h!=0.0)
{
cout<<" vvedte rebro i osnovanie piramidi\n";
cin>>a>>h;
}
else if(R!=0.0)
{
cout<<" vvedite radius shara\n";
cin>>R;
}
}
virtual double volume()=0;
};
class kub:public threed
{
public:
double volume()
{
a=1.0;
h=0.0;
R=0.0;
setparam();
return a*a*a;
}
};
class piramida:public threed
{
public:
double volume()
{
a=1.0;
h=1.0;
R=0.0;
setparam();
return (a*a*h)/3;
}
};
class shar:public threed
{
public:
double volume()
{
double a=0.0,h=0.0,R=1.0;
setparam();
return (4*3.14*R*R*R)/3;
}
};
main()
{
int n=0;
int k=0;
int m=0;
int end;
do
{
cout<<"2-twomernie and 3-threemernie\n";
cin>>m;
if(m==2)
{
do
{
twod<double> *p;
cout<<"1-kvadrat 2-treygolnik 3-okruchnost 4-srazy vse\n";
cin>>n;
if(n==1)
{
kvadrat obj1;
p=&obj1;
cout<<"ploshad ravna\n"<<p->area();
}
else if(n==2)
{
triangle obj1;
p=&obj1;
cout<<"ploshad ravna\n"<<p->area();
}
else if(n==3)
{
okruchnost obj1;
p=&obj1;
cout<<"ploshad ravna\n"<<p->area();
}
else if(n==4)
{
kvadrat obj1;
triangle obj2;
okruchnost obj3;
p=&obj1;
cout<<"ploshad kvadrata ravna\n"<<p->area();
p=&obj2;
cout<<"ploshad treygolnika ravna\n"<<p->area();
p=&obj3;
cout<<"ploshad okruchnosti ravna\n"<<p->area();
}
cout<<"\n dla exita is 2-d press 1\n";
cin>>k;
}
while(k!=1);
}
else if(m==3)
{
do
{
threed *p;
cout<<"1-kub 2-piramida 3-shar 4-srazy vse\n";
cin>>n;
if(n==1)
{
kub obj1;
p=&obj1;
cout<<"obem raven\n"<<p->volume();
}
else if(n==2)
{
piramida obj1;
p=&obj1;
cout<<"obem raven\n"<<p->volume();
}
else if(n==3)
{
shar obj1;
p=&obj1;
cout<<"obem raven\n"<<p->volume();
}
else if(n==4)
{
kub obj1;
piramida obj2;
shar obj3;
p=&obj1;
cout<<"obem kuba raven\n"<<p->volume();
p=&obj2;
cout<<"obem piramidi raven\n"<<p->volume();
p=&obj3;
cout<<"obem shara raven \n"<<p->volume();
}
cout<<"\n dla exita is 3-d press 1\n";
cin>>k;
}
while(k!=1);
}
cout<<"\n dla exita is menu press 1\n";
cin>>end;
}
while(end!=1);
return 0;
Исправьте ошибки буду очень благодарен
Вернуться к началу
смешные анекдоты и
политика
форум женщин - женский форум
форум компьютерные игры
музыкальный форум
Бесплатные игры и
чат знакомств
Сайты знакомств:
Знакомство .su,
К ,
ML и серьезные знакомства
для брака (подбор партнера по тестам).
Партнерка Яндекса
Замуж за рубеж:
любовный маг ,
невеста
сервис ремонт фотоаппаратов
pr агентство Реклама SU,
оптимизация сайтов,
баннеры - баннерная сеть .
Партнерские программы
Бесплатные сервисы для вас:
Виртуальная клавиатура и транслит .
IP адрес - где узнать мой IP адрес?
ip address
free forum