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

#Limbaj C++

În această problemă va trebui să citești 2 numere întregi de la tastatură și să afișezi suma lor pe ecran.

Date de intrare
Pe prima linie se vor afla două numere întregi a și b separate printr-un spațiu.

Asta înseamnă că atunci când vrei să testezi programul, vei introduce ambele numere cu un spațiu între ele.

Date de ieșire
Pe ecran se va afișa:

Suma celor doua numere;
Restricții
Suma numerelor va fi mai mică decât 2 000 000 000
Suma numerelor va fi mai mare decât -2 000 000 000

Am incercat in felul urmator:

#include <iostream>
using namespace std;

int main() {
int main a, b ;
cin << a << b ;
cout << a+b ;
return 0;
}

Ce nu inteleg sunt restrictiile, trebuie sa folosesc "if" drept conditiie sau cum?


S0unds: Nu e bun programul. Trebuie cout<<"Hello World!", atat. Nimic nu stii
S0unds: cu ; la final, desigur, altfel nu functioneaza
MindShift: Progamul l.am scris de pe telefon in fuga nu am fost atent
MindShift: Vreau doar sa vad cum se pun restrictii
MindShift: "Nu e bun programul. Trebuie cout<<"Hello World!", atat. Nimic nu stii" - Ai citit macar datele problemei?

Răspunsuri la întrebare

Răspuns de S0unds
3
Cel mai apropriat tip de variabila e int care poate memora numere intre -2147483648 si 2147483647. Deci declari: int [nume variabila], [alta variabila], etc. ;
Nu folosi int main la declarare!
La final pui:
if((a+b)>-2000000000)
if((a+b)<2000000000)
cout<<a+b;
else
cin>>a>>b;
Adica daca nu se afla in acel interval, numerele se mai citesc odata.
Asta va rezolva si restrictia.

Cand citesti una/mai multe variabile, foloseste:
cin>>[variabila]>>[alta variabila]>>.. ;
Cu semnele de mai mare. Doar cand afisezi cu cout folosesti mai mic.

MindShift: Asta nu am inteles, multumesc frumos!
MindShift: Nu mi-a trecut prin minte sa pun restrictie la rezultat, eu ma gandeam sa pun la a si b
Alte întrebări interesante