fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int x, y, z, ft, sd, th;
  6. while(true) {
  7. cout << "Digite 3 valores reais e diferentes: \n";
  8. cin >> x;
  9. cin >> y;
  10. cin >> z;
  11.  
  12. if (z == y || x == z || x == y) {
  13. cout << "\nErro. Os valores devem ser diferentes de 0 e nao repetidos. Tente novamente: \n" << endl;
  14. continue;
  15. }
  16. break;
  17. }
  18. if (x > y && x > z) {
  19. ft = x;
  20. } else if (x > y && x < z) {
  21. sd = x;
  22. } else if (x > z && x < y) {
  23. sd = x;
  24. } else if (x < y && x < z) {
  25. th = x;
  26. }
  27. if (y > x && y > z) {
  28. ft = y;
  29. } else if (y < x && y > z) {
  30. sd = y;
  31. } else if (y < z && y > x) {
  32. sd = y;
  33. } else if (y < x && y < z) {
  34. th = y;
  35. }
  36. if (z > x && z > y) {
  37. ft = z;
  38. } else if (z < x && z > y) {
  39. sd = z;
  40. } else if (z < y && z > x) {
  41. sd = z;
  42. } else if (z < x && z < y) {
  43. th = z;
  44. }
  45. cout << "\nOs valores ordenados sao: \n" << endl;
  46. cout << "Valor mais alto: " << ft<< endl;
  47. cout << "Valor intermediario: " << sd<< endl;
  48. cout << "Valor mais baixo: " << th<< endl;
  49. }
  50.  
  51. //https://pt.stackoverflow.com/q/53572/101
Success #stdin #stdout 0s 4520KB
stdin
1
1
1
4
3
2
stdout
Digite 3 valores reais e diferentes: 

Erro. Os valores devem ser diferentes de 0 e nao repetidos. Tente novamente: 

Digite 3 valores reais e diferentes: 

Os valores ordenados sao: 

Valor mais alto: 4
Valor intermediario: 3
Valor mais baixo: 2