Advertisement
ibragimova_mariam

Задачи для студентов

Sep 19th, 2018
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. 1. В декартовой системе координат по точке определить четверть. (иначе - точка лежит на оси).
  2. write ('Номер четверти координатной плоскости: ');
  3. if (x > 0) and (y > 0) then
  4. writeln ('I')
  5. else
  6. if (x < 0) and (y > 0) then
  7. writeln ('II')
  8. else
  9. if (x < 0) and (y < 0) then
  10. writeln ('III')
  11. else
  12. if (x > 0) and (y < 0) then
  13. writeln ('IV')
  14. else
  15. writeln ('-. Точка лежит на оси.');
  16.  
  17. 2. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500 руб., в 5% - если сумма больше 1000 руб, и 10% - если сумма больше 2000.
  18.  
  19. 3. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8. По введенным координатам двух полей выясните, являются эти поля одного цвета.
  20.  
  21. 4. Дано целое четырехзначное число. Выясните, является ли оно палиндромом («перевертышем»)?
  22.  
  23. 5. Даны a, b, c - коэффициенты квадратного уравнения ax2+bx+c=0. Выяснить сколько корней имеет это уравнения, и найдите эти корни.
  24.  
  25. 6. Дано целое число k (1≤k≤30). Определить, каким будет k-ый день месяца: суббота, воскресенье или рабочий день, если 1 число – вторник.
  26. (Дано целое число k (1≤k≤365). Определить, каким будет k-ый день года: суббота, воскресенье или рабочий день, если 1 января – вторник.)
  27.  
  28. 7. Найдите все четырехзначные числа, сумма цифр каждого из которых равна 15.
  29.  
  30. 8. Для данного целого x найти значение следующей функции , принимающей значения целого типа:
  31.  
  32. 9. В последовательности целых чисел найдите минимальное число и количество его повторений.
  33.  
  34. 10. Вдоль координатной прямой размещены N отрезков. Каждый отрезок задается координатами начала и конца xmin и xmax. Нужно найти какую-либо точку, принадлежащую всем отрезкам, или сообщить, что таких точек нет.
  35.  
  36. 11. Найти максимальную степень двойки меньше заданного числа.
  37. int cur = 1, power = 0;
  38. while (cur * 2 < n) {
  39. cur *= 2;
  40. ++power;
  41. }
  42. cout << power << endl;
  43.  
  44. 12. Найти длину сиракузской последовательности, начинающейся с заданного числа.
  45. (https://ru.wikipedia.org/wiki/Гипотеза_Коллатца)
  46.  
  47. int len = 1;
  48. while (n > 1) {
  49. if (n % 2 == 1) {
  50. n = 3 * n + 1;
  51. } else {
  52. n /= 2;
  53. }
  54.  
  55. ++len;
  56. }
  57.  
  58. cout << len << endl;
  59.  
  60. 13. Посчитать количество гласных в строке.
  61. string vowels = "aouiey";
  62.  
  63. int res = 0;
  64. for (int i = 0; i < s.size(); i++)
  65. for (int j = 0; j < vowels.size(); j++)
  66. if (s[i] == vowels[j]) {
  67. ++res;
  68. break;
  69. }
  70.  
  71. cout << res << endl;
  72.  
  73. 14. Найдите количество четных цифр данного натурального числа.
  74. int main()
  75. {
  76. int n;
  77. cin>>n;
  78. if (n <= 0)
  79. cout<<"error n"<<endl;
  80. else
  81. {
  82. int count=0;
  83. while (n>0)
  84. {
  85. if ((n%10)%2==0)
  86. count++;
  87. n/=10;
  88. }
  89. cout<<"answer: "<<count<<endl;
  90. }
  91.  
  92. return 0;
  93. }
  94.  
  95. 15. Вывести все прямоугольные треугольники со сторонами меньше 100 без повторений.
  96. for (int i = 1; i < 100; i++)
  97. for (int j = i + 1; j < 100; j++)
  98. for (int k = j + 1; k < 100; k++)
  99. if (i * i + j * j == k * k)
  100. cout << i << " " << j << " " << k << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement