fork(21) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. //Begin_1_perimetr();
  13. //Begin_2_square();
  14. //Begin_3_rectangleSqPer();
  15. //Begin_4_CircleLngth();
  16. //Begin_5_CoubeVolSquare();
  17. //Begin_6_ParalellVolSquare();
  18. //Begin_7_CircleLengthSqaure();
  19. //Begin_8_AVG();
  20. //Begin_9_AVG_Geom();
  21. //Begin_10_SimpleOperations();
  22. //Begin_11_SimpleOperations();
  23. //Begin_12_Triangle();
  24. //Begin_13_Circles();
  25. //Begin_14_CircleRadSquare();
  26. //Begin_15_CircleDiamLen();
  27. //Begin_16_PointsDist();
  28. //Begin_17_PointsDist();
  29. //Begin_18_Points();
  30. //Begin_19_RectanglePerimSquare();
  31. //Begin_20_PointsDist();
  32. //Begin_21_Triangle();
  33. //Begin_22_Swap();
  34. //Begin_23_Swap();
  35. //Begin_24_Swap();
  36. //Begin_25_Function();
  37. //Begin_26_Function();
  38. //Begin_27_DegreeOf();
  39. //Begin_28_DegreeOf();
  40. Begin_29_Radians();
  41. }
  42.  
  43. //Begin29. Дано значение угла α в градусах (0 < α < 360). Определить значение
  44. //этого же угла в радианах, учитывая, что 180° = π радианов. В качестве зна-
  45. //чения π использовать 3.14.
  46. public static void Begin_29_Radians()
  47. {
  48. int degree = 42;
  49. double rad = degree * 2 * Math.PI / 360;
  50. System.out.println("BEGIN_29");
  51. System.out.println("Degree = " + degree + ", rad = " + rad);
  52. }
  53.  
  54. //Begin28. Дано число A. Вычислить A15, используя две вспомогательные пере-
  55. //менные и пять операций умножения. Для этого последовательно находить
  56. //A2, A3, A5, A10, A15. Вывести все найденные степени числа A.
  57. public static void Begin_28_DegreeOf()
  58. {
  59. int a = 2;
  60. int tmp1 = a * a;
  61. int tmp2 = tmp1 * a;
  62. System.out.println("BEGIN_28");
  63. System.out.println("A = " + a);
  64. System.out.println("A2 = " + tmp1);
  65. System.out.println("A3 = " + tmp2);
  66. tmp1 *= tmp2;
  67. System.out.println("A5 = " + tmp1);
  68. tmp2 = tmp1 * tmp1;
  69. System.out.println("A10 = " + tmp2);
  70. tmp2 *= tmp1;
  71. System.out.println("A15 = " + tmp2);
  72. }
  73.  
  74. //Begin27°. Дано число A. Вычислить A8, используя вспомогательную перемен-
  75. //ную и три операции умножения. Для этого последовательно находить A2,
  76. //A4, A8. Вывести все найденные степени числа A.
  77. public static void Begin_27_DegreeOf()
  78. {
  79. int a = 2;
  80. int tmp = a * a;
  81. System.out.println("BEGIN_27");
  82. System.out.println("A = " + a);
  83. System.out.println("A2 = " + tmp);
  84. tmp *= tmp;
  85. System.out.println("A4 = " + tmp);
  86. tmp *= tmp;
  87. System.out.println("A8 = " + tmp);
  88. }
  89.  
  90. //Begin26. Найти значение функции y = 4·(x–3)6 – 7·(x–3)3 + 2 при данном значе-
  91. //нии x.
  92. public static void Begin_26_Function()
  93. {
  94. int x = 42;
  95. double result = 4 * Math.pow(x-3,6) - 7 * Math.pow(x-3,3) + 2;
  96. System.out.println("BEGIN_26");
  97. System.out.println("Function result = " + result);
  98. }
  99.  
  100. //Begin25. Найти значение функции y = 3·x6 – 6·x2 – 7 при данном значении x.
  101. public static void Begin_25_Function()
  102. {
  103. int x = 42;
  104. double result = 3 * Math.pow(x,6) - 6 * Math.pow(x,2) - 7;
  105. System.out.println("BEGIN_25");
  106. System.out.println("Function result = " + result);
  107. }
  108.  
  109. //Begin24. Даны переменные A, B, C. Изменить их значения, переместив содер-
  110. //жимое A в C, C — в B, B — в A, и вывести новые значения переменных A, B, C.
  111. public static void Begin_24_Swap()
  112. {
  113. int a = 10;
  114. int b = 20;
  115. int c = 30;
  116. System.out.println("BEGIN_24");
  117. System.out.println("WAS:");
  118. System.out.println("A = " + a + ", B = " + b + ", C = " + c);
  119. a = a ^ c ^ (c = a);
  120. a = a ^ b ^ (b = a);
  121. System.out.println("BECOME:");
  122. System.out.println("A = " + a + ", B = " + b + ", C = " + c);
  123. }
  124.  
  125. //Begin23. Даны переменные A, B, C. Изменить их значения, переместив содер-
  126. //жимое A в B, B — в C, C — в A, и вывести новые значения переменных A,
  127. //B, C.
  128. public static void Begin_23_Swap()
  129. {
  130. int a = 7;
  131. int b = 5;
  132. int c = 3;
  133. System.out.println("BEGIN_23");
  134. System.out.println("WAS:");
  135. System.out.println("A = " + a + ", B = " + b + ", C = " + c);
  136. a = a ^ c ^ (c = a);
  137. b = b ^ c ^ (c = b);
  138. System.out.println("BECOME:");
  139. System.out.println("A = " + a + ", B = " + b + ", C = " + c);
  140. }
  141.  
  142. //Begin22. Поменять местами содержимое переменных A и B и вывести новые
  143. //значения A и B.
  144. public static void Begin_22_Swap()
  145. {
  146. int a = 3;
  147. int b = 6;
  148. a = a ^ b ^ (b=a);
  149. System.out.println("BEGIN_22");
  150. System.out.println("A = " + a + ", B = " + b);
  151. }
  152.  
  153. //Begin21. Даны координаты трех вершин треугольника: (x1, y1), (x2, y2), (x3, y3).
  154. //Найти его периметр и площадь, используя формулу для расстояния между
  155. //двумя точками на плоскости (см. задание Begin20). Для нахождения пло-
  156. //щади треугольника со сторонами a, b, c использовать формулу Герона:
  157. //S = p ⋅ ( p − a) ⋅ ( p − b) ⋅ ( p − c),
  158. public static void Begin_21_Triangle()
  159. {
  160. int Ax = 1;
  161. int Ay = 2;
  162. int Bx = 3;
  163. int By = 6;
  164. int Cx = 7;
  165. int Cy = 8;
  166. double side1 = SideLen(Ax, Ay, Bx, By);
  167. double side2 = SideLen(Ax, Ay, Cx, Cy);
  168. double side3 = SideLen(Bx, By, Cx, Cy);
  169. double perim = (side1 + side2 + side3) /2;
  170. double square = Math.sqrt(perim * (perim-side1) * (perim-side2) * (perim-side3));
  171. System.out.println("BEGIN_21");
  172. System.out.println("Triangle: perimetr=" + perim + ", square=" + square);
  173. }
  174.  
  175. public static double SideLen(int x1, int y1, int x2, int y2)
  176. {
  177. return Math.sqrt(Math.pow(x2-x1,2) + Math.pow(y2-y1,2));
  178. }
  179.  
  180. //Begin20. Найти расстояние между двумя точками с заданными координатами
  181. //(x1, y1) и (x2, y2) на плоскости. Расстояние вычисляется по формуле
  182. public static void Begin_20_PointsDist()
  183. {
  184. int x1 = 5;
  185. int y1 = 2;
  186. int x2 = 9;
  187. int y2 = 5;
  188. double dist = Math.sqrt(Math.pow(x2-x1,2) + Math.pow(y2-y1,2));
  189. System.out.println("BEGIN_20");
  190. System.out.println("Distance = " + dist);
  191. }
  192.  
  193. //Begin19. Даны координаты двух противоположных вершин прямоугольника:
  194. //(x1, y1), (x2, y2). Стороны прямоугольника параллельны осям координат.
  195. //Найти периметр и площадь данного прямоугольника.
  196. public static void Begin_19_RectanglePerimSquare()
  197. {
  198. int x1 = 1;
  199. int y1 = 5;
  200. int x2 = 7;
  201. int y2 = 1;
  202. int side1 = Math.abs(x2-x1);
  203. int side2 = Math.abs(y2-y1);
  204. int perim = 2 * (side1 +side2);
  205. int square = side1*side2;
  206. System.out.println("BEGIN_19");
  207. System.out.println("Perimetr = " + perim + ", Square = " + square);
  208. }
  209.  
  210. //Begin18. Даны три точки A, B, C на числовой оси. Точка C расположена между
  211. //точками A и B. Найти произведение длин отрезков AC и BC.
  212. public static void Begin_18_Points()
  213. {
  214. int a = 5;
  215. int b = 15;
  216. int c = 9;
  217. int AC = Math.abs(c-a);
  218. int BC = Math.abs(c-b);
  219. int mult = AC * BC;
  220. System.out.println("BEGIN_18");
  221. System.out.println("Point A=" + a + ", point B=" + b + ", point C=" + c + ", AC=" + AC + ", BC=" + BC + ", AC * BC=" + mult);
  222. }
  223.  
  224. //Begin17. Даны три точки A, B, C на числовой оси. Найти длины отрезков AC
  225. //и BC и их сумму.
  226. public static void Begin_17_PointsDist()
  227. {
  228. int a = 2;
  229. int b = 4;
  230. int c = 8;
  231. int AC = Math.abs(c - a);
  232. int BC = Math.abs(c - b);
  233. System.out.println("BEGIN_17");
  234. System.out.println("Point A=" + a + ", point B=" + b + ", point C=" + c + ", AC=" + AC + ", BC=" + BC);
  235. }
  236.  
  237. //Begin16. Найти расстояние между двумя точками с заданными координатами
  238. //x1 и x2 на числовой оси: |x2 – x1|.
  239. public static void Begin_16_PointsDist()
  240. {
  241. int x1 = 34;
  242. int x2 = 42;
  243. int distance = Math.abs(x2 - x1);
  244. System.out.println("BEGIN_16");
  245. System.out.println("Point x1=" + x1 + ", point x2=" + x2 + ", distance=" + distance);
  246. }
  247.  
  248. //Begin15. Дана площадь S круга. Найти его диаметр D и длину L окружности,
  249. //ограничивающей этот круг, учитывая, что L = π·D, S = π·D2/4. В качестве
  250. //значения π использовать 3.14.
  251. public static void Begin_15_CircleDiamLen()
  252. {
  253. double square = 177.33;
  254. double diam = Math.sqrt(4 * square / Math.PI);
  255. double len = Math.PI * diam;
  256. System.out.println("BEGIN_15");
  257. System.out.println("Diametr = " + diam + ", Length = " + len);
  258. }
  259.  
  260. //Begin14. Дана длина L окружности. Найти ее радиус R и площадь S круга, ог-
  261. //раниченного этой окружностью, учитывая, что L = 2·π·R, S = π·R2. В ка-
  262. //честве значения π использовать 3.14.
  263. public static void Begin_14_CircleRadSquare()
  264. {
  265. double len = 55.55;
  266. double rad = len / (2 * Math.PI);
  267. double square = Math.PI * Math.pow(rad, 2);
  268. System.out.println("BEGIN_14");
  269. System.out.println("Radius = " + rad + ", Square = " + square);
  270. }
  271.  
  272. //Begin13. Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти
  273. //площади этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус
  274. //которого равен R1, а внутренний радиус равен R2:
  275. //S1 = π·(R1)2, S2 = π·(R2)2, S3 = S1 – S2.
  276. public static void Begin_13_Circles()
  277. {
  278. double rad1 = 33.9;
  279. double rad2 = 15.8;
  280. double square1 = Math.PI * Math.pow(rad1,2);
  281. double square2 = Math.PI * Math.pow(rad2,2);
  282. double ring = square1 - square2;
  283. System.out.println("BEGIN_13");
  284. System.out.println("Square1 = " + square1 + ", Square2 = " + square2 + ", Ring square = " + ring);
  285. }
  286.  
  287. //Begin12. Даны катеты прямоугольного треугольника a и b. Найти его гипоте-
  288. //нузу c и периметр P:
  289. //c = a2 + b2 , P = a + b + c.
  290. public static void Begin_12_Triangle()
  291. {
  292. double сatheteA = 44.78;
  293. double catheteB = 34.77;
  294. double hipo = Math.sqrt(Math.pow(сatheteA,2) + Math.pow(catheteB,2));
  295. double perim = сatheteA + catheteB + hipo;
  296. System.out.println("BEGIN_12");
  297. System.out.println("Hipotenuse = " + hipo + ", Perimetr = " + perim);
  298. }
  299.  
  300. //Begin_11
  301. //Даны два ненулевых числа. Найти сумму, разность, произведение и
  302. //частное их модулей.
  303. public static void Begin_11_SimpleOperations()
  304. {
  305. double a = 3.12;
  306. double b = -8.34;
  307. double sum = a + b;
  308. double div = a - b;
  309. double mult = a * b;
  310. double quotient = a / b;
  311. System.out.println("BEGIN_11");
  312. System.out.println("A = " + a + ", b = " + b + ", sum=" + sum + ", div=" + div + ", mult=" + mult + ", Quotient=" + quotient);
  313. }
  314.  
  315. //Begin_10
  316. //Даны два ненулевых числа. Найти сумму, разность, произведение и
  317. //частное их квадратов.
  318. public static void Begin_10_SimpleOperations()
  319. {
  320. double a = 14.23;
  321. double b = 87.4;
  322. double sum = a + b;
  323. double div = a - b;
  324. double mult = a * b;
  325. double quotient = Math.pow(a,2) / Math.pow(b,2);
  326. System.out.println("BEGIN_10");
  327. System.out.println("A = " + a + ", b = " + b + ", sum=" + sum + ", div=" + div + ", mult=" + mult + ", Quotient=" + quotient);
  328. }
  329.  
  330. //Begin_9
  331. //Даны два неотрицательных числа a и b. Найти их среднее геометриче-
  332. //ское, то есть квадратный корень из их произведения: a ⋅b .
  333. public static void Begin_9_AVG_Geom()
  334. {
  335. double a = 7.;
  336. double b = 7.123;
  337. double avgGeom = Math.sqrt(a * b);
  338. System.out.println("BEGIN_9");
  339. System.out.println("A = " + a + ", b = " + b + ", Average Geom = " + avgGeom);
  340. }
  341.  
  342. //Begin_8
  343. //Даны два числа a и b. Найти их среднее арифметическое: (a + b)/2.
  344. public static void Begin_8_AVG()
  345. {
  346. double a = 4.12;
  347. double b = 98;
  348. double average = (a + b) /2;
  349. System.out.println("BEGIN_8");
  350. System.out.println("A = " + a + ", b = " + b + ", Average = " + average);
  351. }
  352.  
  353. //Begin_7
  354. //Найти длину окружности L и площадь круга S заданного радиуса R:
  355. //L = 2·π·R, S = π·R2.
  356. public static void Begin_7_CircleLengthSqaure()
  357. {
  358. double radius = 7.42;
  359. double length = 2 * radius * Math.PI;
  360. double square = Math.PI * Math.pow(radius, 2);
  361. System.out.println("BEGIN_7");
  362. System.out.println("Circle: length=" + length + ", square=" + square);
  363. }
  364.  
  365. //Begin_6
  366. //Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его
  367. //объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).
  368. public static void Begin_6_ParalellVolSquare()
  369. {
  370. double sideA = 4.12;
  371. double sideB = 3.17;
  372. double sideC = 9.99;
  373. double vol = sideA * sideB * sideC;
  374. double square = 2 * (sideA * sideB + sideB * sideC + sideA * sideC);
  375. System.out.println("BEGIN_6");
  376. System.out.println("Parallelepiped: vol=" + vol + ", square=" + square);
  377. }
  378.  
  379. //Begin_5
  380. //Дана длина ребра куба a. Найти объем куба V = a3 и площадь его по-
  381. //верхности S = 6·a2.
  382. public static void Begin_5_CoubeVolSquare()
  383. {
  384. double coubeSide = 6.42;
  385. double coubeVol = Math.pow(coubeSide, 3);
  386. double coubeSquare = 6 * Math.pow(coubeSide, 2);
  387. System.out.println("BEGIN_5");
  388. System.out.println("Coube: side=" + coubeSide + ", vol=" + coubeVol + ", square=" + coubeSquare);
  389. }
  390.  
  391. //Begin_4
  392. //Дан диаметр окружности d. Найти ее длину L = π·d. В качестве значе-
  393. //ния π использовать 3.14.
  394. public static void Begin_4_CircleLngth()
  395. {
  396. double circleDiam = 5.123;
  397. double circleLen = circleDiam * Math.PI;
  398. System.out.println("BEGIN_4");
  399. System.out.println("Circle: diam=" + circleDiam + ", length=" + circleLen);
  400. }
  401.  
  402. //Begin_3
  403. //Даны стороны прямоугольника a и b. Найти его площадь S = a·b и
  404. //периметр P = 2·(a + b).
  405. public static void Begin_3_rectangleSqPer()
  406. {
  407. double rectSideA = 7.12;
  408. double rectSideB = 8.99;
  409. double squarRect = rectSideA * rectSideB;
  410. double perimRect = 2 * (rectSideA + rectSideB);
  411. System.out.println("BEGIN_3");
  412. System.out.println("Rectangle: square=" + squarRect + ", perimetr=" + perimRect);
  413. }
  414.  
  415. //Begin_2
  416. //Дана сторона квадрата a. Найти его площадь S = a2.
  417. public static void Begin_2_square()
  418. {
  419. double squareSide = 4.12;
  420. double area = Math.pow(squareSide, 2);
  421. System.out.println("BEGIN_2");
  422. System.out.println("Square side: " + squareSide + ", square area: " + area);
  423. }
  424.  
  425. //Begin_1
  426. //Дана сторона квадрата a. Найти его периметр P = 4·a.
  427. public static void Begin_1_perimetr()
  428. {
  429. double squarerSide = 3.14;
  430. double perimetr = 4 * squarerSide;
  431. System.out.println("BEGIN_1");
  432. System.out.println("Square side: " + squarerSide + ", perimetr: " + perimetr);
  433. }
  434. }
Success #stdin #stdout 0.05s 4386816KB
stdin
Standard input is empty
stdout
BEGIN_29
Degree = 42, rad = 0.7330382858376184