Informatică, întrebare adresată de cosminmarian35, 9 ani în urmă

Salut! De curand m-am apucat de a invata C++ , totul a fost frumos pana cand un program nu mi-a iesit , ma puteti ajuta aici?
>>Cod :

#include
#include
using namespace std;

int main ()
{
int a,b,c,contor,s,p,ma,h=0;
cout << "Numarul A=" ;
cin>>a ;
cout << "Numarul B=" ;
cin>>b ;
cout << "Numarul C=" ;
cin>>c ;

cout << "Ce vrei sa aflii?";
cout << " Tasteaza 1 pentru suma , 2 pentru produs si 3 pentru media aritmetica : " ;
cin >> contor;
if (contor=1) s=a+b+c;
else if (contor=2) p=a*b*c;
else if (contor=3) ma=(a+b+c)/3;
cout<<"Suma="< cout<<"Produs="<

cout<<"Media Aritmetica="< }


Vreau sa imi arate separate lucrurile , adica daca eu apas unu sa arate doar "Suma este" , nu toate una dupa alta.Nici calculele nu mi le face , aveti idee unde am gresit ?

Anexe:

Dactyls: Pentru programelul tau era mai lejer sa folosesti instructiunea "switch".Ti-as recomanda sa cauti cateva exemple.

Răspunsuri la întrebare

Răspuns de JolieJulie
1
Cam așa ar arată codul .sper ca te-am ajutat!!!
Anexe:

cosminmarian35: Mersi frumos ! Chiar nu m-am gandit sa pun in cout operatiile :) . Apreciez
JolieJulie: Eh....chestie de experiența ....și eu fac c++ ....
Răspuns de mihaimarcel21
1
La structurile if trebuie să modifici. if(contor==1) . Operatorul = este atribuire, iar == este comparație. Modifică toți operatorii de la structurile if. Media aritmetică trebuie să fie un număr real deci:
double ma; // la declarație și
ma=(double)(a+b+c)/3.0;    // la al teilea if.
Alte întrebări interesante