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

Am o problema relativ simpla la informatica,care suna asa:Se introduc numere de la tastatura,cat timp ultimul citit nu este egal cu suma precedentelor doua.Sa se calculeze suma numerelor.Exemplu:pentru 3,5,2,4,6 se va afisa 20.
Programul facut de mine arata asa:
#include
using namespace std;
int S,a,b,c,d,e;
int main()
{
cin>>a>>b>>c>>d>>e;

while(e!=d+c)
{
S=a+b+c+d+e;
cout<<"Suma numerelor citite este "< cout<<"Dati alte numere";
cin>>a>>b>>c>>d>>e;


}
return 0;
}

Totusi daca bag numerele astea iese din structura si nu afiseaza nimic,iar daca bag alte numere merge,am testat si cand d=2 si c=0 si e=2 a iesit deci respecta programul,dar la numerele din carte nu merge.Poate problema se refera la altceva si programul nu e bun?Ajutor

Răspunsuri la întrebare

Răspuns de Davidpiscot
1
#include<iostream>
using namespace std;
int main()
{ int a,b,c,d,e,s;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
cout<<"d=";cin>>d;
cout<<"e=";cin>>e;
s=0 ;
while(e!=a+b+c+d)
{
s=a+b+c+d+e ;
cout<<"s este"<<a+b+c+d+e ;
}
return 0 ;
}


Davidpiscot: Mie imi iese.
Davidpiscot: Incearca si cu if
Davidpiscot: Si fa asa.
Davidpiscot: Merge si cu while
Davidpiscot: Si cu if.
DlakWanted: nu respecta cerinta.practic trebuie citite numere si afisata suma lor cat timp ultimul citit este diferit de supa antecedentelor 2
Davidpiscot: Eu asta am inteles din cerintta...
Alte întrebări interesante