/* Programmieren fuer Physiker: C++, SS10 limits.cc Wertebereich der elementaren Datentypen */ #include #include #include using namespace std; int main () { cout << "Wertebereich der integralen Datentypen" << endl; cout << "char, unsigned char, int, unsigned int,"; cout << "long, unsigned long" << endl; cout << "CHAR: " << CHAR_MIN << "\t\t...\t" << CHAR_MAX << endl; cout << "UCHAR: " << "0" << "\t\t...\t" << UCHAR_MAX << endl; cout << "SHORT: " << SHRT_MIN << "\t\t...\t" << SHRT_MAX << endl; cout << "USHORT: " << "0" << "\t\t...\t" << USHRT_MAX << endl; cout << "INT: " << INT_MIN << "\t...\t" << INT_MAX << endl; cout << "UINT: " << "0" << "\t\t...\t" << UINT_MAX << endl; cout << "LONG: " << LONG_MIN << "\t...\t" << LONG_MAX << endl; cout << "ULONG: " << "0" << "\t\t...\t" << ULONG_MAX << endl; cout << endl; cout << "Wertebereich der float Datentypen" << endl; cout << "float" << endl; cout << " Genauigkeit: " << FLT_DIG << " Dezimalstellen" << endl; cout << " Bereich: " << FLT_MIN << "..." << FLT_MAX << endl; cout << " Schritt: " << FLT_EPSILON << endl; cout << "double" << endl; cout << " Genauigkeit: " << DBL_DIG << " Dezimalstellen" << endl; cout << " Bereich: " << DBL_MIN << "..." << DBL_MAX << endl; cout << " Schritt: " << DBL_EPSILON << endl; cout << "long double" << endl; cout << " Genauigkeit: " << LDBL_DIG << " Dezimalstellen" << endl; cout << " Bereich: " << LDBL_MIN << "..." << LDBL_MAX << endl; cout << " Schritt: " << LDBL_EPSILON << endl; }