Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. #include <iostream>//aeaaiue oaee iioiea aaiaa\auaiaa
  2. #include <conio.h>//aey ooieoee getch()
  3. #include <math.h>//aey iieuciaaiey iao.oi?ioeaie
  4.  
  5.  
  6. using namespace std;//eniiucoai noaiaa?oiia i?ino?ainoai eiai
  7. int R,a,b,c;//aaaaai ?aaeon,noi?iiu aaiiao?e?aneeo oeao?
  8.  
  9.  
  10. class krug {//iieoai eeann e?oa
  11. public://iauyaeyai a eeanna ia?aiaiiua ioe?uoiai oeia
  12. krug();//eiino?oeoi?
  13. ~krug();//aano?oeoi?
  14. void vvod();//ooieoey aaiaa aaiiuo
  15. void perimetr();//ooieoey ia?eiao?
  16. void vivod();//ooieoey auaiaa ia aenieae ia?eiao?a e?oaa
  17. double P;//iauyaeee ia?aiiio?
  18. };
  19. class kvadrat {//iauyaeyai eeann eaaa?ao
  20. public:////iauyaeyai a eeanna ia?aiaiiua ioe?uoiai oeia
  21. kvadrat();//eiino?oeoi?
  22. ~kvadrat();//aano?oeoi?
  23. void vvod();//ooieoey aaiaa aaiiuo
  24. void perimetr();//ooieoey ia?eiao?
  25. void vivod();//ooieoey auaiaa ia aenieae
  26. double P;//iauyaeee ia?aiaiio?
  27. };
  28.  
  29. class parallelogramm {//iauyaeyai eeann
  30. public:
  31. parallelogramm();//eiino?oeoi?
  32. ~parallelogramm();//aano?oeoi?
  33. void vvod();//ooieoey aaiaa aaiiuo
  34. void perimetr();//ooieoey oeia ia?eiao? yaeyaony yaeaiaioai eeanna
  35. void vivod();//ooieoey auaiaa ia aenieae
  36. double P;//iauyaeee ia?aiaiio?-ia?eiao?
  37. };
  38. class treugolnic {//iauyaeyai eeann
  39. public:
  40. treugolnic();//eiino?oeoi?
  41. ~treugolnic();//aano?oeoi?
  42. void vvod();//ooieoey aaiaa aaiiuo
  43. void perimetr();//ooieoey oeia ia?eiao? yaeyaony yaeaiaioai eeanna
  44. void vivod();//ooieoey auaiaa ia aenieae
  45. double P;//iauyaeee ia?aiaiio?-ia?eiao?
  46. };
  47.  
  48. krug::krug() {//ii?aaaeaiea eiino?oeoi?a
  49. }
  50. krug::~krug() {//ii?aaaeaiea aano?oeoi?a
  51. }
  52. void krug::vvod() {//ooieoey aaiaa aaiiuo aey e?oaa
  53. cout<<"vvedite radius"<<endl;//aaiaei ?aaeon
  54. cout<<"R="<<endl;
  55. cin>>R;//n?eouaaai
  56. }
  57. void krug::perimetr(){//ooieoey n?aoa ia?eiao?a e?oaa
  58. P=6,28*R;
  59. }
  60. void krug::vivod(){//ooieoey auaiaa ia?eiao?a ia ye?ai
  61. cout << "Perimetr=" << P<< endl;
  62. }
  63. kvadrat::kvadrat(){//ii?aaaeaiea eiino?oeoi?a
  64. }
  65. kvadrat::~kvadrat(){//ii?aaaeaiea aano?oeoi?a
  66. }
  67. void kvadrat::vvod(){//ooieoey aaiaa aaiiuo aey e?oaa
  68. cout<<"vvedite storonu"<<endl;
  69. cout<<"a="<<endl;
  70. cin>>a;
  71. }
  72. void kvadrat::perimetr(){//ooieoey n?aoa ia?eiao?a eaaa?aoa
  73. P=a*4;
  74. }
  75. void kvadrat::vivod(){//ooieoey aaiaa aaiiuo aey eaaa?aoa
  76. cout << "Perimetr=" << P<< endl;
  77. }
  78.  
  79.  
  80. parallelogramm::parallelogramm(){
  81. }
  82. parallelogramm::~parallelogramm(){//ii?aaaeaiea aano?oeoi?a
  83. }
  84. void parallelogramm::vvod(){//ooieoey n?aoa ia?eiao?a ia?aeeaeiea?aiia
  85. cout<<"vvedite storony:"<<endl;
  86. cout<<"a="<<endl;//aaiaei cia?aiey noi?iiu a e a
  87. cin>>a;
  88. cout<<"b="<<endl;
  89. cin>>b;
  90.  
  91. }
  92. void parallelogramm::perimetr(){//ooieoey n?aoa ia?eiao?a ia?aeeaeiea?aiia
  93. P=2*(a+b);//aun?eouaaai ia?eiao? ia?aeeae
  94. }
  95. void parallelogramm::vivod(){
  96. cout << "Perimetr=" << P<< endl;//auaiaei ia?eiao?
  97. }
  98. treugolnic::treugolnic(){
  99. }
  100. treugolnic::~treugolnic(){//ii?aaaeaiea aano?oeoi?a
  101. }
  102. void treugolnic::vvod(){//ooieoey aiiaa aaiiuo
  103.  
  104. cout<<"vvedite storoni"<<endl;//aaiaei o?e noi?iiu o?aoaieuieea
  105. cout<<"a="<<endl;
  106. cin>>a;
  107. cout<<'b='<<endl;
  108. cin>>b;
  109. cout<<'c='<<endl;
  110. cin>>c;
  111.  
  112. }
  113. void treugolnic::perimetr(){
  114. P=(a+b+c)/3;//au?eneyai cia?aiea ia?eiao?a o?aoaieuieea
  115.  
  116. }
  117. void treugolnic::vivod(){
  118. cout << "perimetr=" << P<< endl;//auaiaei ia aenieae cia?aiea ia?eiao?a
  119. }
  120. struct Spisok//iienuaaai no?oeoo?u eeno
  121. {
  122. int viborka; //1-krug,2-kvadrat,3-parallelogramm,4-treugolnic
  123. krug f1;
  124. kvadrat f2;
  125.  
  126. parallelogramm f3;
  127. treugolnic f4;
  128. Spisok *prev;//oeacaoaee ia neaao?uee e i?aauaouee yeaiaio
  129. Spisok *next;
  130. };
  131.  
  132. Spisok* new_element(Spisok *spis)//n iiiiuu? oeacaoaey ii?aaaeyao ooieoe? caiieiaiey
  133. {
  134. Spisok *now=new Spisok;//caiieiaiea iieae nienea
  135. int viborka_f;
  136. //aica?auaainyiny e ia?aeo
  137. again:
  138.  
  139. cout <<"viberite figuru"<<endl;
  140. cout <<"1.krug"<<endl;
  141. cout <<"2.kvadrat"<<endl;
  142. cout <<"3.parallelogramm"<<endl;
  143. cout <<"4.treugolnic"<<endl;
  144. cin >>viborka_f;
  145.  
  146.  
  147. //Caiieiyai io?iuie aaiiuie oaeouo? oeao?o
  148. switch(viborka_f)//no?oeoo?a auai?a
  149. {case 1:
  150. now->viborka=1;//i?enaeaaao i?e iiiiue oeacaoaey auai?ea aaeieoo
  151. now->f1.vvod();
  152. now->f1.perimetr();
  153. break;
  154. case 2:
  155. now->viborka=2;
  156. now->f2.vvod();
  157. now->f2.perimetr();
  158. break;
  159. case 3:
  160. now->viborka=3;
  161. now->f3.vvod();
  162. now->f3.perimetr();
  163. break;
  164. case 4:
  165. now->viborka=4;
  166. now->f4.vvod();
  167. now->f4.perimetr();
  168. break;
  169. default:
  170.  
  171. cout<<"oshibka"<<endl;
  172. goto again;
  173. break;
  174.  
  175.  
  176. //aiaaaeyai iiaue yeaiaio a nienie
  177. now->prev=spis;
  178. }
  179. return now;
  180. }
  181.  
  182.  
  183. //auaia oieuei oao caienae, ?aoaiea naiie caaa?e
  184. int reshenie(Spisok *spis,int Perimetr)
  185. {//iiaue yaeaiaio nienea
  186. Spisok *mew=new Spisok;
  187. mew=spis;
  188.  
  189. while (mew->prev!=NULL)//iiea nnueea ia aoaao oeacuaaou ia ionoioo
  190. {
  191. switch(mew->viborka)//iia?aoi? auai?a
  192. {
  193. case 1://neo?ae ia?aue,anee oaiaeaoai?yao oneiae? oi auaiaei ia ye?ai e ia?aoiaei ia neaao?uee yaeaiai nienea
  194. if(mew->f1.P>=Perimetr)
  195. {
  196. cout<<"krug"<<endl;
  197. mew->f1.vivod();
  198. mew=mew->prev;
  199. }
  200. else
  201. {
  202. mew=mew->prev;//neo?ae ia?aue,anee oaiaeaoai?yao oneiae? oi auaiaei ia ye?ai e ia?aoiaei ia neaao?uee yaeaiai nienea
  203. }
  204. break;
  205. case 2:
  206. if(mew->f2.P>=Perimetr)
  207. {
  208. cout<<"kvadrat"<<endl;
  209. mew->f2.vivod();
  210. mew=mew->prev;
  211. }
  212. else
  213. {
  214. mew=mew->prev;
  215. }//neo?ae ia?aue,anee oaiaeaoai?yao oneiae? oi auaiaei ia ye?ai e ia?aoiaei ia neaao?uee yeaiaio nienea
  216. break;
  217.  
  218. case 3:
  219. if(mew->f3.P>=Perimetr)
  220. {
  221. cout<<"parallelogramm"<<endl;
  222. mew->f3.vivod();
  223. mew=mew->prev;
  224. }
  225. else
  226. {
  227. mew=mew->prev;
  228. }
  229. break;
  230. case 4:
  231. if(mew->f4.P>=Perimetr)
  232. {
  233. cout<<"treugolnic"<<endl;
  234. mew->f4.vivod();
  235. mew=mew->prev;
  236. }
  237. else
  238. {
  239. mew=mew->prev;
  240. }
  241. break;
  242. }
  243. }
  244.  
  245. return 0;
  246. }
  247. int main()//aeaaiay ooieoey
  248. {//iiea nnueea ia aoaao oeacuaaou ia ionoioo
  249.  
  250. Spisok *current=NULL;
  251. int viborka;
  252.  
  253. cout <<"Privet!"<<endl;
  254. cout <<"Nagmi 1 chtoby nachat'"<<endl;
  255.  
  256. cin >> viborka;
  257.  
  258. int Perimetr;
  259.  
  260. while(viborka!=6)//iiea ia ia?aee auoia
  261. {cout <<"viberite deistvie"<<endl;
  262. cout <<"1.dobavit element"<<endl;
  263. cout <<"2.vivesti figuri, diametr kotorix previshaet zadannii"<<endl;
  264.  
  265. cin >> viborka;
  266.  
  267. if (viborka==1)//ionou aua?aee ia?aue ioou oiaaa aaiaei neaao?uee yaeaiaio nienea
  268. {
  269. current=new_element(current);
  270. viborka=0;
  271. }
  272.  
  273.  
  274. if (viborka==2)//anee aua?aee aoi?ie ioou,auaiaei ia?eiao?
  275. {
  276. cout <<"Perimetr zadat'=";
  277. cin>>Perimetr;
  278. reshenie(current,Perimetr);
  279. viborka=0;
  280. getch();
  281. }
  282.  
  283. }
  284.  
  285. getch(); //i?eaaiea iieuciaaoaey
  286. return 0;
  287. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement