É para criar um programa que quando digitasse x=1 as variáveis A,B,C devem estar na ordem creosende,se digita-se x=2 as variáveis A,B,C devem estar na ordem decrescente ,e se for x=3 o maior numero deve estar no meio.Mas quando eu digite as 3 variáveis A,B,C na condição x=1 todas as outras condição são compilado juntos.Agradeço muito se alguém poder me ajudar .(eu ainda estou aprendendo c++,mas ainda tenho algumas noções no planejamento do programa ).
#include <iostream>
using namespace std;
int main()
{
double x,a,b,c;
cout<<"digite o valor de x:";
cin>>x;
cout<<"digite o valor de a:";
cin>>a;
cout<<"digite o valor de b:";
cin>>b;
cout<<"digite o valor de c:";
cin>>c;
if(x=1){ //[ordem creasente]
if(a<b<c){
cout<<a<<","<<b<<","<<c;
}
if(a<c<b){
cout<<a<<","<<c<<","<<b;
}
if(b<c<a){
cout<<b<<","<<c<<","<<a;
}
if(b<a<c){
cout<<b<<","<<a<<","<<c;
}
if(c<a<b){
cout<<c<<","<<a<<","<<b;
}
if(c<b<a){
cout<<c<<","<<b<<","<<a;
}
}
if(x=2){//[ORDEM DECRESENTE]
if(a>b>c){
cout<<a<<","<<b<<","<<c;
}
if(a>c>b){
cout<<a<<","<<c<<","<<b;
}
if(b>c>a){
cout<<b<<","<<c<<","<<a;
}
if(b>a>c){
cout<<a<<","<<b<<","<<c;
}
if(c>a>b){
cout<<c<<","<<a<<","<<b;
}
if(c>b>a){
cout<<a<<","<<b<<","<<c;
}
}
if(x=3){//[O MAIOR NUMERO FICA NO MEIO]
if(a>b>c){
cout<<b<<","<<a<<","<<c;
}
if(a>c>b){
cout<<c<<","<<a<<","<<b;
}
if(b>c>a){
cout<<c<<","<<b<<","<<a;
}
if(b>a>c){
cout<<a<<","<<b<<","<<c;
}
if(c>a>b){
cout<<a<<","<<c<<","<<b;
}
if(c>b>a){
cout<<b<<","<<c<<","<<a;
}
}
else{
cout<<"o valor de x nao eh nenhum da cima"<<endl;
}
return 0;
}