Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. import 'dart:math';
  2.  
  3. void main() {
  4. //Округление 10.524021 до целой части в меньшую сторону
  5. print(10.524021.floor());
  6. //Округление 10.524021 до целой части в большую сторону
  7. print(10.524021.ceil());
  8. //Округление 10.524021 до двух знаков после запятой
  9. print((10.524021*100).round()/100);
  10.  
  11. //выведите в консоль 0, если данное число меньше или равно 0
  12. //[DI]: мы как будто еще не знаем про операторы ветвления, это было задание с подвохом. Сможешь через 1 вызов функции сделать? :)
  13.  
  14. int num = -1;
  15. // if (num <= 0){
  16. // print(0);
  17. // }
  18. print(num.clamp(0,double.infinity));
  19.  
  20. //выведите в консоль 10 если данное число больше или равно 10
  21. // if (num >= 10){
  22. // print(10);
  23. // }
  24.  
  25. print(num.clamp(-double.infinity,10));
  26. //проверьте работу на числах: -1, 0, 5, 10, 100
  27. //[DI]: Здесь аналонично, уже есть функция которая все сделает за тебя, можешь попробовать ее найти и сделать через нее?
  28. // numberInterval(-1);
  29. // numberInterval(0);
  30. // numberInterval(5);
  31. // numberInterval(10);
  32. // numberInterval(100);
  33. print((-1).clamp(0, 10));
  34. print(0.clamp(0, 10));
  35. print(5.clamp(0, 10));
  36. print(10.clamp(0, 10));
  37. print(100.clamp(0, 10));
  38. //Выведите 1, если первое число меньше второго
  39. int num2 = -2;
  40. if (num < num2){
  41. print(1);
  42. }
  43. //Выведите -1, если первое число больше второго
  44. if (num > num2){
  45. print(-1);
  46. }
  47. //Выведите 0, если оба числа равны
  48. if (num == num2){
  49. print(-1);
  50. }
  51.  
  52. //Даны 2 произвольные строки. Выведите в консоль результат сложения двух строк
  53. String text1 = 'Hello';
  54. String text2 = ' World';
  55. print(text1+text2);
  56.  
  57. //Дана строка. Выведите первые 5 символов строки
  58. String text3 = 'Hello world';
  59. print(text3.substring(0,5));
  60.  
  61. //Дана строка, выведите true если данная строка содержит слово “Dart” и false
  62. //[DI]: Это ок, но можно проще через text3.contains
  63.  
  64. if(text3.indexOf('Dart') != -1){
  65. print('true');
  66. }else{
  67. print('false');
  68. }
  69.  
  70. //Дана строка. Замените в ней все буквы g на h и сделайте все строчные буквы заглавными. Результат выведите в консоль.
  71. String text4 = 'Go Wrike!';
  72. print(text4.replaceAll('g','h').toUpperCase());
  73.  
  74. //Дана строка, в которой содержатся символы | . Выведите в консоль массив, элементы которого будут подстроки исходной строки, разделенные символом |.Например, по строке abc|cde|fge будет создан массив [‘abc’, ‘cde’, ‘fge’]
  75. String text5 = 'abc|cde|fge';
  76. print(text5.split('|'));
  77.  
  78. //Запрограммировать нахождение корней квадратного трехчлена (значения a, b, c хардкодятся в константы)
  79. print(getSolutions(1.0,2.0,1.0));
  80. }
  81.  
  82.  
  83.  
  84. void numberInterval(int num){
  85. if (num >= 10){
  86. print(10);
  87. }else if (num <= 0){
  88. print(0);
  89. }
  90. }
  91.  
  92. List getSolutions(double a, double b, double c){
  93. if ((pow(b,2)-4*a*c) < 0){
  94. print('incorrect params');
  95. return [];
  96. }
  97.  
  98. final result = [];
  99. result.add((-b+sqrt(pow(b,2)-4*a*c))/(2*a));
  100. result.add((-b-sqrt(pow(b,2)-4*a*c))/(2*a));
  101. return result;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement