Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <fstream>
  4. #include<fstream.h>
  5. #include<string.h>
  6.  
  7. using namespace std;
  8.  
  9. cin>>selector;
  10. switch(selector)
  11.  
  12.  
  13. case 1:
  14.  
  15. struct complex { double re,im; };
  16.  
  17. void citire(complex &c)
  18. {
  19. cin>>c.re>>c.im;
  20. }
  21.  
  22. void citire(complex C[], int &n)
  23. {
  24. cin>>n;
  25. for(int i=1;i<=n;i++)
  26. citire(C[i]);
  27. }
  28.  
  29. double modul(complex c)
  30. {
  31. return sqrt(c.re*c.re+c.im*c.im);
  32. }
  33.  
  34. void inter(double &a, double &b)
  35. {
  36. double aux=a; a=b; b=aux;
  37. }
  38.  
  39. void ordonare(double A[], int n)
  40. {
  41. for(int i=1;i<n;i++)
  42. for(int j=i+1;j<=n;j++)
  43. if(A[i]>A[j])
  44. inter(A[i],A[j]);
  45. }
  46.  
  47. void afisare(double A[], int n)
  48. {
  49. for(int i=1;i<=n;i++)
  50. cout<<A[i]<<" ";
  51. }
  52.  
  53. int main()
  54. {
  55. int n,m=0;
  56. double a,b;
  57. complex C[101];
  58. double A[101];
  59. citire(C,n);
  60. cin>>a>>b;
  61. for(int i=1;i<=n;i++)
  62. if(modul(C[i])<a || modul(C[i])>b)
  63. A[++m]=modul(C[i]);
  64. ordonare(A,m);
  65. afisare(A,m);
  66. return 0;
  67. }
  68.  
  69. break;
  70.  
  71. case 2:
  72.  
  73. struct dreptunghi
  74. {
  75. int l,L,a,p;
  76. };
  77.  
  78. void citire(dreptunghi &d)
  79. {
  80. cin>>d.L>>d.l;
  81. d.p=2*d.l+2*d.L;
  82. d.a=d.l*d.L;
  83. }
  84.  
  85. void citire(dreptunghi D[], int &n)
  86. {
  87. cin>>n;
  88. for(int i=1;i<=n;i++)
  89. citire(D[i]);
  90. }
  91.  
  92. void afisare(dreptunghi d)
  93. {
  94. ifstream fin("date.in");
  95. ofstream fout("date.out");
  96.  
  97. struct rational {int nr, nu;};
  98.  
  99. int cmmdc(int a, int b)
  100. {
  101. if (a % b == 0) return b;
  102. else return cmmdc(b, a % b);
  103. }
  104.  
  105. void simplific(rational &r)
  106. {
  107. int c = cmmdc(abs(r.nr), abs(r.nu));
  108. r.nu = r.nu / c;
  109. r.nr = r.nr / c;
  110. if(r.nr*r.nu<0)
  111. {
  112. r.nu=abs(r.nu);
  113. r.nr=-abs(r.nr);
  114. }
  115. else
  116. {
  117. r.nu=abs(r.nu);
  118. r.nr=abs(r.nr);
  119. }
  120. }
  121.  
  122. void citire(rational &r)
  123. {
  124. fin>>r.nr>>r.nu;
  125. simplific(r);
  126. }
  127.  
  128. void afisare(rational r)
  129. {
  130. fout<<r.nr<<"/"<<r.nu<<" ";
  131. }
  132.  
  133. int maimare (rational x, rational y)
  134. {
  135. int a = x.nr * y.nu;
  136. int b = x.nu * y.nr;
  137. return a > b;
  138. }
  139.  
  140. void ordonare(rational a[100], int n)
  141. {
  142. int i,j;
  143. rational aux;
  144. for(i=1;i<n;i++)
  145. for(j=i+1;j<=n;j++)
  146. if(maimare(a[i],a[j]))
  147. {
  148. aux=a[i]; a[i]=a[j]; a[j]=aux;
  149. }
  150. }
  151.  
  152. int main()
  153. {
  154. int n,i;
  155. rational a[100];
  156. fin>>n;
  157. for(i=1;i<=n;i++) citire(a[i]);
  158. ordonare(a,n);
  159. for(i=1;i<=n;i++) afisare(a[i]);
  160. fin.close();
  161. fout.close();
  162. return 0;
  163. }
  164. cout<<d.L<<" "<<d.l<<" "<<d.a<<" "<<d.p<<endl;
  165. }
  166.  
  167. dreptunghi amax(dreptunghi D[], int n)
  168. {
  169. dreptunghi max=D[1];
  170. for(int i=2;i<=n;i++)
  171. if(D[i].a>max.a)
  172. max=D[i];
  173. return max;
  174. }
  175.  
  176. dreptunghi pmin(dreptunghi D[], int n)
  177. {
  178. dreptunghi min=D[1];
  179. for(int i=2;i<=n;i++)
  180. if(D[i].p<min.p)
  181. min=D[i];
  182. return min;
  183. }
  184.  
  185. int main()
  186. {
  187. int n;
  188. dreptunghi D[101];
  189. citire(D,n);
  190. afisare(amax(D,n));
  191. afisare(pmin(D,n));
  192. return 0;
  193. }
  194.  
  195. break;
  196.  
  197. case 3:
  198.  
  199. ifstream fin("date.in");
  200. ofstream fout("date.out");
  201.  
  202. struct interval
  203. {
  204. double a,b;
  205. };
  206. int n;
  207. interval X[100];
  208. int main()
  209. {
  210. int i, j;
  211. interval aux;
  212. float xr,yr;
  213. fin>>n;
  214. for(i=1;i<=n;i++) fin>>X[i].a>>X[i].b;
  215. for(i=1;i<n;i++)
  216. for(j=i+1;j<=n;j++)
  217. if(X[i].b>X[j].b)
  218. {
  219. aux=X[i]; X[i]=X[j]; X[j]=aux;
  220. }
  221. xr=X[1].a; yr=X[1].b;
  222. for(i=2;i<=n;i++)
  223. if(X[i].a<yr)
  224. {
  225. if(X[i].a<xr) xr=X[i].a;
  226. yr=X[i].b;
  227. }
  228. else
  229. {
  230. fout<<"("<<xr<<","<<yr<<") U ";
  231. xr=X[i].a;
  232. yr=X[i].b;
  233. }
  234. fout<<"("<<xr<<","<<yr<<") ";
  235. fout.close();
  236. fin.close();
  237. return 0;
  238. }
  239.  
  240. break;
  241.  
  242. case 4:
  243.  
  244. ifstream fin("date.in");
  245. ofstream fout("date.out");
  246.  
  247. struct punct {float x,y;};
  248.  
  249. void citire(punct &p)
  250. {
  251. fin>>p.x>>p.y;
  252. }
  253.  
  254. void afisare(punct p)
  255. {
  256. fout<<"("<<p.x<<","<<p.y<<") ";
  257. }
  258.  
  259. int main()
  260. {
  261. int n,i;
  262. punct a[100];
  263. fin>>n;
  264. for(i=1;i<=n;i++) citire(a[i]);
  265. fout<<"cadranul I: ";
  266. for(i=1;i<=n;i++) if(a[i].x>0 && a[i].y>0) afisare(a[i]);
  267. fout<<"\ncadranul II: ";
  268. for(i=1;i<=n;i++) if(a[i].x<0 && a[i].y>0) afisare(a[i]);
  269. fout<<"\ncadranul III: ";
  270. for(i=1;i<=n;i++) if(a[i].x<0 && a[i].y<0) afisare(a[i]);
  271. fout<<"\ncadranul IV: ";
  272. for(i=1;i<=n;i++) if(a[i].x>0 && a[i].y<0) afisare(a[i]);
  273. fin.close();
  274. fout.close();
  275. return 0;
  276. }
  277.  
  278. break;
  279.  
  280. case 5:
  281.  
  282. ifstream fin("date.in");
  283. ofstream fout("date.out");
  284.  
  285. struct rational {int nr, nu;};
  286.  
  287. int cmmdc(int a, int b)
  288. {
  289. if (a % b == 0) return b;
  290. else return cmmdc(b, a % b);
  291. }
  292.  
  293. void simplific(rational &r)
  294. {
  295. int c = cmmdc(abs(r.nr), abs(r.nu));
  296. r.nu = r.nu / c;
  297. r.nr = r.nr / c;
  298. if(r.nr*r.nu<0)
  299. {
  300. r.nu=abs(r.nu);
  301. r.nr=-abs(r.nr);
  302. }
  303. else
  304. {
  305. r.nu=abs(r.nu);
  306. r.nr=abs(r.nr);
  307. }
  308.  
  309. }
  310.  
  311. void citire(rational &r)
  312. {
  313. fin>>r.nr>>r.nu;
  314. simplific(r);
  315. }
  316.  
  317. void afisare(rational r)
  318. {
  319. fout<<r.nr<<"/"<<r.nu<<" ";
  320. }
  321.  
  322. int maimare (rational x, rational y)
  323. {
  324. int a = x.nr * y.nu;
  325. int b = x.nu * y.nr;
  326. return a > b;
  327. }
  328.  
  329. void ordonare(rational a[100], int n)
  330. {
  331. int i,j;
  332. rational aux;
  333. for(i=1;i<n;i++)
  334. for(j=i+1;j<=n;j++)
  335. if(maimare(a[i],a[j]))
  336. {
  337. aux=a[i]; a[i]=a[j]; a[j]=aux;
  338. }
  339. }
  340.  
  341. int main()
  342. {
  343. int n,i;
  344. rational a[100];
  345. fin>>n;
  346. for(i=1;i<=n;i++) citire(a[i]);
  347. ordonare(a,n);
  348. for(i=1;i<=n;i++) afisare(a[i]);
  349. fin.close();
  350. fout.close();
  351. return 0;
  352. }
  353.  
  354. break;
  355.  
  356. case 6:
  357. ifstream fin("date.in");
  358. ofstream fout("date.out");
  359.  
  360. struct rational {int nr, nu;};
  361.  
  362. int cmmdc(in a, int b)
  363. {
  364. if (a%b==0)
  365. return b;
  366. else return cmmdc(b, a%b);
  367. }
  368.  
  369. void simplific(rational & r)
  370. #include<fstream.h>
  371. #include<string.h>
  372. {
  373. int c=cmmdc(abs(r.nr)),
  374. abs(r.nu);
  375. r.nu=r.nu/c;
  376. r.nr=r.nr/c;
  377. if(r.nr*r.n<0)
  378. {
  379. r.nu=abs(r.nu);
  380. r.nr=-abs(r.nr);
  381. }
  382. else
  383. {
  384. r.nu=abs(r.nu);
  385. r.nr=abs(r.nr);
  386. }
  387. }
  388.  
  389. void citire(rational &r)
  390. {
  391. fin>>r.nr>>r.nu;
  392. simplific(r);
  393. }
  394.  
  395. void afisare(rational r)
  396. {
  397. fout<<r.nr<<"/"<<r.nu<<"";
  398. }
  399.  
  400. int maimare(rational x, rational y)
  401. {
  402. int a=x.nr*y.nu;
  403. int b=x.nu*y.nr;
  404. return a>
  405. }
  406.  
  407. int main()
  408. {
  409. int n,i;
  410. rational a, max;
  411. fin>>n;
  412. citire(a);
  413. max=a;
  414. for(i=2,i<=n,i++)
  415. {
  416. citire(a);
  417. if(maimare(a,max))max=a;
  418. }
  419. afisare(max);
  420. fin.close;
  421. fout.close;
  422. return 0;
  423. }
  424. break;
  425.  
  426. case 7:
  427. struct complex
  428. {
  429. float x,y;
  430. };
  431.  
  432. int main()
  433. {
  434. complex c;
  435. cin>>c.x>>c.y;
  436. cout<<sqrt(c.x*c.x+c.y*c.y);
  437. system("pause");
  438. return 0;
  439. }
  440. break;
  441.  
  442. case 8:
  443. struct fractie
  444. {
  445. int num,nr;
  446. };
  447.  
  448. fractie a[100];
  449. ifstream f("f.in");
  450. ofstream g("f.out");
  451.  
  452. void citire(fractie &e)
  453. {
  454. f>>e.num;
  455. f>>e.nr;
  456. }
  457.  
  458. void afisare(fractie e)
  459. {
  460. g<<e.num<<"/"<<e.nr;
  461. g<<endl;
  462. }
  463.  
  464. int cmmdc(int a,int b)
  465. {
  466. while(a!=b)
  467. if(a>b)
  468. a=a-b;
  469. else
  470. b=b-a;
  471. return a;
  472. }
  473.  
  474. int main()
  475. {
  476. int n,i,j;
  477. f>>n;
  478. for(i=1;i<=n;i++)
  479. citire(a[i]);
  480. for(i=1;i<=n;i++)
  481. if(cmmdc(a[i].num,a[i].nr)==1)
  482. {
  483. for(j=i;j<=n-1;j++)
  484. a[j]=a[j+1];
  485. n--;
  486. }
  487. for(i=1;i<=n;i++)
  488. afisare(a[i]);
  489. f.close();
  490. g.close();
  491. return 0;
  492. }
  493. break;
  494.  
  495. case 9:
  496.  
  497.  
  498.  
  499. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement