Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.77 KB | None | 0 0
  1. /* Чтение целого числа */
  2. int getInteger()
  3. {
  4. int number;
  5. char c; /* Временная переменная для проверки ввода */
  6.  
  7. /* Бесконечный цикл, работающий до момента удачного считывания */
  8. while (1)
  9. {
  10. /* Читаем поток ввода, необходимо число завершаемое
  11. * символом перевода на новую строку и никак иначе
  12. */
  13. if (!scanf("%d", &number) || getchar() != 'n')
  14. {
  15. /* Очистка потока от оставшихся после чтения символов
  16. * для предотвращения их прочтения следующимим вызовами scanf
  17. */
  18. while ((c = getchar()) != 'n' && c != EOF);
  19. }
  20. else return number;
  21.  
  22. printf("Необходимо ввести число.nПовторите ввод: ");
  23. }
  24. }
  25.  
  26. // Use setlocale(LC_NUMERIC, "C") for period delimeter.
  27. double getDouble()
  28. {
  29. double number;
  30. char c;
  31. while (1)
  32. {
  33. if (!scanf("%lf", &number) || getchar() != 'n')
  34. {
  35. while ((c = getchar()) != 'n' && c != EOF);
  36. }
  37. else return number;
  38.  
  39. printf("Необходимо ввести число.nПовторите ввод: ");
  40. }
  41. }
  42.  
  43. long getTime()
  44. {
  45. int hours, minutes;
  46. char c;
  47.  
  48. while (1)
  49. {
  50. if (scanf("%d:%d", &hours, &minutes) < 2 || getchar() != 'n')
  51. {
  52. while ((c = getchar()) != 'n' && c != EOF);
  53. }
  54. else if (hours >= 0 && hours <= 23 && minutes >= 0 && minutes <= 59)
  55. {
  56. return hours * 60 + minutes;
  57. }
  58.  
  59. printf("Необходимо время в формате HH:MM.nПовторите ввод: ");
  60. }
  61. }
  62.  
  63. int main()
  64. {
  65. setlocale(LC_NUMERIC, "C");
  66. // ввести число
  67. double X[3]; double Y[3]; // переменные (массивы) для ввода
  68. memset(X,0,sizeof(X)); memset(Y,0,sizeof(Y)); // зануляем переменные(массивы)
  69. std::cout<< "Введите числа векторов n" << "------------------------ n";
  70. int i = 0; double value =0; //t int i1 =0; bool b_t =false;
  71. for(i =0; i<3; i++){
  72. printf("Введите X %d-вого вектора :", i+1);
  73. value=getDouble(); X[i] = value; printf(" !! %d !! ", value);
  74. printf("Введите Y %d-вого вектора :", i+1);
  75. value=getDouble(); Y[i] = value; printf(" !! %d !! ", value);
  76. }
  77. //double *value1= (double *)malloc(256);
  78. //value1=getDouble(); printf("!!!!!%d!!!!!:", value1);
  79. int value1 =0;
  80. for(i =0; i<3; i++){
  81. printf("Введите X %d-вого вектора :", i+1);
  82. value1=getInteger(); printf(" !! %d !! ", value1);
  83. printf("Введите Y %d-вого вектора :", i+1);
  84. value1=getInteger(); printf(" !! %d !! ", value1);
  85. }
  86.  
  87. long value2 =0;
  88. for(i =0; i<3; i++){
  89. printf("Введите X %d-вого вектора :", i+1);
  90. value2=getInteger(); printf(" !! %d !! ", value2);
  91. printf("Введите Y %d-вого вектора :", i+1);
  92. value2=getInteger(); printf(" !! %d !! ", value2);
  93. }
  94.  
  95.  
  96. for(i =0; i<=2;i++){
  97. printf("Вектор %d : X= %d, Y= %d n" ,i+1, X[i], Y[i]);
  98. }
  99.  
  100. Введите числа векторов
  101. ------------------------
  102. Введите X 1-вого вектора :1
  103. !! 10 !! Введите Y 1-вого вектора :2
  104. !! 10 !! Введите X 2-вого вектора :3
  105. !! 10 !! Введите Y 2-вого вектора :4
  106. !! 10 !! Введите X 3-вого вектора :5
  107. !! 10 !! Введите Y 3-вого вектора :6
  108. !! 10 !! Введите X 1-вого вектора :7
  109. !! 7 !! Введите Y 1-вого вектора :8
  110. !! 8 !! Введите X 2-вого вектора :9
  111. !! 9 !! Введите Y 2-вого вектора :11
  112. !! 11 !! Введите X 3-вого вектора :12
  113. !! 12 !! Введите Y 3-вого вектора :13
  114. !! 13 !! Введите X 1-вого вектора :14
  115. !! 14 !! Введите Y 1-вого вектора :15
  116. !! 15 !! Введите X 2-вого вектора :16
  117. !! 16 !! Введите Y 2-вого вектора :17
  118. !! 17 !! Введите X 3-вого вектора :18
  119. !! 18 !! Введите Y 3-вого вектора :19
  120. !! 19 !! Вектор 1 : X= 0, Y= 0
  121. Вектор 2 : X= 0, Y= 0
  122. Вектор 3 : X= 0, Y= 0
  123.  
  124. //!!!!!!!!!!!!!!!!!!!!!!!
  125. printf("n!!!!!!!!!!!!!!!!!!!!!!!!!!n");
  126. double v; double j;
  127.  
  128. printf("input chislo:");
  129. scanf("%e", &v);
  130.  
  131. printf("input chislo:");
  132. scanf("%e", &j);
  133.  
  134. printf ("V = %d,J = %d ", v, j);
  135.  
  136. printf("n!!!!!!!!!!!!!!!!!!!!!!!!!!n");
  137. //!!!!!!!!!!!!
  138. printf("--------------------------n");
  139. int v1; int j1;
  140.  
  141. printf("input chislo:");
  142. scanf("%o%x", &v1, &j1);
  143.  
  144. printf ("V = %0,J = %x ", v1, j1);
  145.  
  146. printf("n------------------------n");
  147. //!
  148.  
  149. !!!!!!!!!!!!!!!!!!!!!!!!!!
  150. input chislo:21
  151. input chislo:31
  152. V = -502073136,J = 0
  153. !!!!!!!!!!!!!!!!!!!!!!!!!!
  154. --------------------------
  155. input chislo:2
  156. 3
  157. V = %0,J = 2
  158. ------------------------
  159.  
  160. // ввести число
  161. double X[3]; double Y[3]; // переменные (массивы) для ввода
  162. // memset(X,0,sizeof(X)); memset(Y,0,sizeof(Y)); // зануляем переменные(массивы)
  163. std::cout<< "Введите числа векторов n" << "------------------------ n";
  164. int i = 0; double value =0; //t int i1 =0; bool b_t =false;
  165. for(i =0; i<3; i++){
  166. printf("Введите X %d-вого вектора :", i+1);
  167. value=getDouble(); X[i] = value; printf(" !! %f !! ", value);
  168. printf("Введите Y %d-вого вектора :", i+1);
  169. value=getDouble(); Y[i] = value; printf(" !! %f !! ", value);
  170. }
  171.  
  172. int Q[3];
  173. Q[0] = value; Q[1] = value; Q[2] = value;
  174.  
  175. for(i =0; i<=2;i++){
  176. printf("Вектор %d : X= %f, Y= %f n" ,i+1, X[i], Y[i]);
  177. printf("Вектор %d : Q= %d. n" ,i+1, Q[i]);
  178. }
  179.  
  180. Введите числа векторов
  181. ------------------------
  182. Введите X 1-вого вектора :212
  183. !! 212.000000 !! Введите Y 1-вого вектора :23
  184. !! 23.000000 !! Введите X 2-вого вектора :32
  185. !! 32.000000 !! Введите Y 2-вого вектора :123
  186. !! 123.000000 !! Введите X 3-вого вектора :
  187. 432
  188. !! 432.000000 !! Введите Y 3-вого вектора :
  189. 545
  190. !! 545.000000 !! Вектор 1 : X= 212.000000, Y= 23.000000
  191. Вектор 1 : Q= 545.
  192. Вектор 2 : X= 32.000000, Y= 123.000000
  193. Вектор 2 : Q= 545.
  194. Вектор 3 : X= 432.000000, Y= 545.000000
  195. Вектор 3 : Q= 545.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement