infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: liliana lupusoru din Octombrie 07, 2017, 20:41:01



Titlul: intrebare program simplu c++
Scris de: liliana lupusoru din Octombrie 07, 2017, 20:41:01
salut!

am urmatorul program in c++

Cod:
#include <iostream>

using namespace std;

int main()
{
    int a=1000000, b=1000000;

        cout<<a*b;

return 0;
}

De ce nu functioneaza programul? valorile lui a si b se incadreaza in tipul de date int (4bytes:    -2147483648 -> 2147483647)


Titlul: Răspuns: intrebare program simplu c++
Scris de: kip kip din Decembrie 17, 2017, 21:13:02
Trebuie sa definesti tipul ca
Cod:
long unsigned int
adica intreg lung lung fara semn.

Raze:
Cod:
short int and int: -32,767 to 32,767
unsigned short int and unsigned int: 0 to 65,535
long int: -2,147,483,647 to 2,147,483,647
unsigned long int: 0 to 4,294,967,295

Sunt sigur ca IDE-ul tau pentru C++ iti afiseaza erorile.