fork download
  1. #include <iostream>
  2. void swap(double &x,double &y) //Описываем функцию, которая присваивает конечные значения х и у
  3. {
  4. double tmp=(x+y)/2; //Описываем воспомогательную переменную, для присываивания значений
  5. x=2*x*y; //Присваивание значений.
  6. y=tmp;
  7. }
  8. int main()
  9. {
  10. double x,y;//Описание переменных для хранения входных данных.//
  11. scanf("%lf%lf", &x, &y); //Чтение из стандартного потока ввода.//
  12. if (x!=y) //Первый критерий отбора данных//
  13. {
  14. printf("Дано: \nx=%lf y=%lf \n",x,y); //Вывод начальных переменных//
  15. x>y?swap(x,y):swap(y,x); //Условный оператор, проверяющий какая переменная больше.
  16. printf("После проверки стало: \nx=%.3lf у=%.3lf",x,y);//Вывод измененных переменных (самого результата).//
  17. }
  18. else
  19. {
  20. printf("Ничего не выйдет, х=у"); //Вывод оповещения о неправильном вводе данных (при несоответствии первому критерию).
  21. }
  22. return 0;
  23. }
Success #stdin #stdout 0s 3300KB
stdin
38.76 -24.33
11.346 23.228
-2444.2 1231.444
767.2 -1455.24
1123.4 1123.4
0 213.4
1111 0
1123.4 1123.4
0 0
stdout
Дано: 
x=38.760000 y=-24.330000 
После проверки стало: 
x=-1886.062 у=7.215