怎么输出表达式的值呢

#include
using namespace std;
int main()
{
int x,a,b,c,d;
cout << "please enter x,a,b,c,d" << endl;
cin >> x,a,b,c,d;
cout << "x+(a+b)/(c-d)="<<x+(a+b)/(c-d)<<endl;
return 0;
}
为什么只输出x的值,不执行程序呢?


#include<iostream> 
using namespace std;
int main()
{
int x,a,b,c,d;
cout << "please enter x,a,b,c,d" << endl;
cin >> x;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cout << "x+(a+b)/(c-d)="<<x+(a+b)/(c-d)<<endl;
return 0;
}

#include<iostream>
using namespace std;
int main()
{
int x,a,b,c,d;
cout << "please enter x,a,b,c,d" << endl;
cin >> x>>a>>b>>c>>d;
cout << "x+(a+b)/(c-d)="<<x+(a+b)/(c-d)<<endl;
return 0;
}

printf("%d%d%d%d%d",x,a,b,c,d);

C语言