Problem is : Write a function that as an input argument receives a three-digit positive number and as a result has to get the sum between the largest and the smallest number obtained by the same 3 digits divided by the median digit. Example: input argument to function 438 The largest with the same digits is 843, the smallest is 348, so it should be calculated (843 + 348) / 4.
I have tried it and got the result ok but my code seems to complicated so iam asking is there a better way to do it?
Thanks in advance
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int check(int x) {
    int a, b, c, biggestNum, smallestNum, medianNum;
    a = x / 100;
    b = (x / 10) % 10;
    c = x % 10;
    if (a > b && a > c && b > c) {
        biggestNum= a * 100 + b * 10 + c;
        smallestNum= c * 100 + b * 10 + a;
        medianNum= b;
    }
    else if (a > b && a > c && b < c) {
        biggestNum= a * 100 + c * 10 + b;
        smallestNum= b * 100 + c * 10 + a;
        medianNum= c;
    }
    else if (b > a && b > c && a < c) {
        biggestNum= b * 100 + c * 10 + a;
        smallestNum= a * 100 + c * 10 + b;
        medianNum= c;
    }
    else if (b > a && b > c && a > c) {
        biggestNum= b * 100 + a * 10 + c;
        smallestNum= c * 100 + a * 10 + b;
        medianNum= a;
    }
    else if (c > a && c > b && a > b) {
        biggestNum= c * 100 + a * 10 + b;
        smallestNum= b * 100 + a * 10 + c;
        medianNum= a;
    }
    else if (c > a && c > b && a < b) {
        biggestNum= c * 100 + b * 10 + a;
        smallestNum= a * 100 + b * 10 + c;
        medianNum= b;
    }   
    cout << "Smallest number is: " << smallestNum<< " ,biggest is: " << biggestNum << " and median is: " << medianNum<< "." << endl;
    return (biggestNum + smallestNum) / medianNum;
}
int main() {
    cout << "Enter one 3 digit positive number: ";
    int x;
    cin >> x;
    float result = check(x);
    cout << "The result is: " << result << "." << endl;
    system("pause");
    return 0;
}
 
     
     
     
    