Илэрхийлэл

Энэ бодлогыг бодохын тулд бутархай тоон төрөл ашиглаж мэддэг байх хэрэгтэй. C++ хэлэнд double болон float гэх 2 бутархай тоон төрөл байна.

C++ хэлний хувьсагчийн төрлүүд.

Төрөл bytes Доод хэмжээ Дээд хэмжээ
Float 4bytes 1.8E-38 3.4E+38
Double 8bytes 2.2E-308 1.8E+308
Long Double 8 2.2E-308 1.8E+308
Character 1 -128 127
Unsigned Char 1 0 255
Signed Char 1 -128 127
Integer 4 -2,147,483,648 2,147,483,647
Signed Int 4 0 4,294,967,295
Unsigned Int 4 -2,147,483,648 2,147,483,647
Short Int 2 -32,768 32,767
Signed short Int 2 0 65,535
Unsigned Short Int 2 -32,768 32,767
Long Int 4 -2,147,483,648 2,147,483,647
Signed Long Int 8 0 4,294,967,295
Unsigned Long Int 8 -2,147,483,648 2,147,483,647
Bool 1 True/False True/False
Wchar_t 2 or 4 0 65,535
Long Long Int 8 -9,223,372,036,854,775,807 9,223,372,036,854,775,807
Unsigned Long Long Int 8 0 18,446,744,073,709,551,615

Double болон float төрлийг ашиглах.

#include <iostream> #include <iomanip> #include <cstdio> using namespace std; int main(){ double a = 2.0 / 3.0; // Таслалаас хойш 3 оронгийн нарийвчлалтай хэвлэх. cout << "cout: " << setprecision(3) << a << "\n"; printf("printf: %.3lf\n", a); cout << "a = "; cin >> a; cout << "cout: a = " << a << endl; printf("a = "); scanf("%lf", &a); printf("printf: a = %lf\n", a); }

Гаралт

Бодлогын бодолт

#include <iostream> #include <iomanip> #include <cstdio> using namespace std; int main() { double x, y; scanf("%lf", &x); y = ((x * x * x) + 5.0 * x * x - 3.0 * x + 7.0) / (x + 4.0); printf("%.3lf", y); return 0; }