- •Proqramlaşdırmanın əsasları
- •3. Yaddaş və verilənlərin tipləri
- •3.1. Yaddaş və onun növləri
- •3.2. Standart tip verilənlərin ölçüsü
- •3.3. Dəyişənlərin elan olunması
- •3.4. Konstantlar (Sabitlər)
- •3.5. İfadələr
- •4. Xətti və budaqlanan alqoritmlərin proqramlaşdırılması
- •4.1. Xətti alqoritmlərin proqramlaşdırılması
- •3.7. Tiplərin çevrilməsi
- •Müstəqil işləmək üçün tapşırıqlar
- •4.2. Giriş/çıxış operatorları
- •4.3. Budaqlanan alqoritmlərin proqramlaşdırılması
- •4.3.1. Şərt operatoru
- •4.3.3. Seçmə (variant) operatoru
- •4.3.4. Goto operatoru
- •4.3.5. Proqramın exit operatoru ilə dayandırılması
- •Müstəqil işləmək üçün tapşırıqlar
- •Dövri alqoritmlərin proqramlaşdırılması
- •5.1. Önşərtli dövr operatoru
- •5.2. Sonşərtli dövr operatoru
- •5.3. Parametrli dövr operatoru
- •5.4. Break operatoru
- •5.5. Continue operatoru
- •Müstəqil işləmək üçün çalışmalar
- •Funksiyalar
- •6.1. Funksiyanın sintaksisi
- •6.2. Funksiyanın təyin olunması
- •6.3. Funksiyanın çağırılması
- •6.4. Prototipin yaradılması
- •6.5. Lokal dəyişənlər
- •6.6. Qlobal dəyişənlər
- •6.7. Statik lokal dəyişənlər
- •6.8. Məlumatın funksiyaya göndərilməsi
- •6.9. Funksiyadan qiymətin qaytarılması
- •Müstəqil işləmək üçün tapşırıqlar
- •Massivlər
- •7.1. Birölçülü massivlər
- •7.2. İkiölçülü massivlər
- •İkiölçülü massivin ekrana çıxarılması:
- •Müstəqil işləmək üçün tapşırıqlar
- •Simvollar və sətirlər
- •8.1. Simvol və sətirlərin sintaksisi
- •Sətirlərlə işləyən funksiyalar
- •Müstəqil işləmək üçün tapşırıqlar
- •Fayllar: fayldan daxiletmə
- •Və fayla çıxış
- •Ikilik və mətn faylları
- •Fstream standart kitabxanası
- •Fayla girişin ümumi alqoritmi
- •9.4. Faylın açılması
- •9.4.1. Yazmaq üçün faylın açılması
- •9.4.2. Oxumaq üçün faylın açılması
- •9.4.3. Faylın oxumaq və yazmaq üçün açılması
- •9.5. Faylın bağlanması
- •9.6. Fayla yazmaq və fayldan oxumaq
- •Strukturlar və siniflər
- •Strukturlar və onların elanı
- •Int height;
- •Strukturun dəyişəninin elanı
- •Strukturun inisiallaşdırılması
- •Strukturların funksiya parametri kimi ötürülməsi
- •Siniflər
- •Operatorlar
- •Operatorların üstünlük dərəcəsi
- •Sərhəd qiymətlərinin sabitləri
- •Həqiqi tiplər üçün sabitlər – float.H faylı
- •C dilinin standart funksiyalar kitabxanası
- •Hesabi funksiyalar – math.H faylı
- •Standart fayllar üçün giriş-çıxış funksiyaları- stdio.H faylı
- •Sətirlərlə işləmək üçün funksiyalar- string.H, stdlib.H faylları
- •Mətn rejimində terminalla işləmək üçün funksiyalar- conio.H faylı
- •Xüsusi funksiyalar
- •Mündəricat
Həqiqi tiplər üçün sabitlər – float.H faylı
Cədvəldə FLT_ - prefiksi float tipə, DML_ - isə double tipinə uyğundur.
Sabitin adı |
Standart qiyməti |
Mənası |
FLT_RADİX |
2 |
eksponensial göstərilişin (məsələn, 2,16) əsası |
FLT_DİG |
6 |
Doğru onluq rəqəmlərin sayı |
FLT_EPSİLON |
1E-5 |
1.0+x |
FLT_MANT_DİG |
|
FLT_RADİX əsasına görə mantissada rəqəmlərin sayı |
FLT_MAX |
1E+37 |
Sürüşgən vergüllü ən böyük ədəd |
FLT_MAX_EXP |
|
Elə maksimal n ədədi ki, FLT_RADİXn-1, float tipli ədəd şəklində göstərilə bilsin |
FLT_MAX_10_EXP |
38 |
Elə maksimal tam n ədədi ki. 10n float kimi göstərilsin |
FLT_MİN |
1E-37 |
float tipli ən kiçik normallaşdırılmış sürüşkən vergüllü ədəd |
FLT_MİN_EXP |
|
Elə minimal n ədədi ki, 10n normallaşmış şəkildə göstərilə bilsin |
FLT_MİN_10_EXP |
-37 |
Elə minimal mənfi tam n ədədi ki, 10n-float tipli ədədlərin təyin oblastında yerləşsin |
DBL_DİG |
10 |
doble tip üçün doğru onluq rəqəmlərin sayı |
DBL_EPSİLON |
1E-9 |
Double tipinə aid olan |
DBL_MANT_DGL |
|
double tipli ədədlər üçün FLT_RADİX əsasına görə mantissada rəqəmlərin sayı double tipli sürüşkən vergüllü ən böyük ədəd |
DBL_MAX |
1E+37 |
double tipli sürüşkən vergüllü ən böyük ədəd |
DBL_MAX_EXP |
|
FLT_RADİX-1 double tipli ədəd şəklində göstərilə bilən maksimal n |
DBL_MAX_10_EXP |
+37 |
Elə maksimal n ədədi ki, 10nədədi double kimi göstərilsin |
DBL_MİN |
1E-37 |
Double tipli sürüşkən vergüllü minimal normallaşmış ədəd |
DBL_MİN_EXP |
|
10n double tipli normallaşmış ədəd şəklində göstərməyə imkan verən ən kiçik n |
DBL_MİN_10_EXP |
-37 |
10n double tipli ədədlərin təyin oblastında olmasını təmin edən ən kiçik mənfi n |
Əlavə 5
C dilinin standart funksiyalar kitabxanası
Hesabi funksiyalar – math.H faylı
-
Funksiya
Prototip və funksiyanın qısa təsviri
abs
int abs(int i);
Tam i arqumentinin mütləq qiymətini qaytarır.
acos
double acos(double x);
Arkkosinus funksiyası. Arqumentin qiyməti [-1;1] aralığında yerləşməlidir.
asin
double asin(double x);
Arksinus funksiyası. Arqumentin qiyməti [-1;1] aralığında yerləşməlidir.
atan
double atan(double x);
arktangens funksiyası
atan2
double atan2(double y, double x);
y/x –qiymətinin arktangensi.
cos
double cos(double x);
Kosinus funksiyası. Arqument radianla verilir.
cosh
double cosh(double x);
x-in hiperbolik kosinusunun qiymətini qaytarır.
exp
double exp(double x);
-in
qiymətini hesablayır.fabs
double fabs (duoble x);
Ikiqat dəqiqlikli x həqiqi arqumentinin mütləq qiymətini qaytarır.
floor
double floor (double x);
x-i aşmayan ən böyük tam ədədi tapır və onu double şəklində qaytarır.
fmod
double fmod(double x, double y);
x-in y-ə tam bölünməsindən alınan qalığı qaytarır.
hypot
double hypot(double x, double y);
Düzbucalı üçbucaqda x, y katetlərinə görə z hipetonuzu hesablayır
labs
long labs(long x);
long x tam arqumentinin mütləq qiymətini qaytarır
log
double log(double x);
lnx –natural loqarifminin qiymətini qaytarır
log 10
double log 10(double x);
lg x-onluq loqarifminin qiymətini qaytarır.
poly
double poly(double x, int n, double a[]);
polinomunun
qiymətini hesablayırpow
double pow (double a, double b);
-nin
qiymətini qaytarırpow10
double pow(int p);
-nin qiymətini qaytarır.sin
double sin(double x);
Sinus funksiyası. Arqument radianla verilir.
sinh
double sinh(double x);
x-in hiperbolik sinusunun qiymətini qaytarır.
sqrt
double sqrt(double x);
-in hesabi qiymətini qaytarır.
tan
double tan(double x);
tangens funksiyası. Bucaq (arqument) radianla verilir.
tanh
double tanh(double x);
x-in hiperbolik tangensinin qiymətini qaytarır
