|
O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov Pdf ko'rish
|
bet | 128/164 | Sana | 25.01.2024 | Hajmi | 2,67 Mb. | | #146073 |
Bog'liq ALGORITMLASH VA DASTURLASH ASOSLARIfloat yoki double turi berilsa, satr ko‗rinishidagi sonni double ko‗rinishidagi,
ya‘ni sonning mantissasi va tartibini ko‗tsatish bilan yoki o‗nli kasr ko‗rinishiga
o‗tkazadi. Agar songa aylantirilayotgan satr chegaradan chiqib ketsa, funksiya
kutilmagan qiymatni oladi.
#include
#include
using namespace std;
int main()
{
int k,n,m; double i,j ;
char satr1[]="3.14D15E+2";
char satr3[30]="21.34254254E15", satr4[30]="745.8215";
n=atoi(satr1); i=atof(satr3); j=atof(satr4);
cout<<"i="<system("pause");
return 0;
}
Dastur natijasi quyidagicha bo‗ladi
i=2.13425e+016
j=745.822
n=3
3.itoa (n,satr,m) funksiyasi. Bu funksiya int turiga mansub bo‗lgan n sonini m
lik sanoq sistemasiga o‗tkazib, satr turiga o‗tkazadi va hosil bo‗lgan qiymatni
satrli massivga beradi.
ltoa (n,satr,m) funksiyasi vazifasi ham itoa() funksiyasi vazifasi kabi. Faqat
ltoa() funksiyasi long turiga mansub sonlarni ham satrga aylantiradi. Quyidagi
dasturni tahlil qilib, bunga ishonch hosil qilish mumkin.
#include
207
#include
#include
using namespace std;
int main()
{
int n=3245,m; long int i,j=568324557; long double k=5.6e4;
char satr1[20],satr2[20],
satr3[20],satr4[20],satr5[20],satr6[20],*satr7;
itoa(n,satr1,2); itoa(n,satr2,8);itoa(n,satr3,16);itoa(n,satr4,10);
cout<<"satr1="<tr4="<ltoa(j,satr1,2); ltoa(k,satr2,8);ltoa(j,satr3,16);ltoa(j,satr4,10);
cout<<"satr1="<="<itoa(n,satr5,10);ltoa(j,satr6,10);satr7=strstr(satr6,satr5);cout<<"
satr7="<system("pause");
return 0;
}
Dastur natijasi quyidagicha bo‗ladi.
satr1=110010101101
satr2=6255
satr3=cad
satr4=3245
satr1=100001110111111111000111001101
satr2=155300
satr3=21dff1cd
satr4=568324557
satr7=324557
4. gcvt (son,raqamlar soni, satr) funksiyasi. Bu funksiya float yoki doudle
turidan sonni satrga aylantiradi. Bunda son float yoki double turiga mansub son
bo‗lilshi kerak,raqamlar soni satrga aylantirilgan sonning raqamlar soni. Agar
sonning raqamlari soni ko‗rsatilgan sondan ortiq bo‗lsa, quyidagi ikki hol bo‗lishi
mumkin.
1)
Butun son berilgan bo‗lsa, unEm ko‗rinishida ifodalanadi;
2)
O‗nli kasar ko‗rinishida bo‗lsa, ortiqcha raqamlari yaxlitlanadi.
Quyidagi dasturda bu imkoniyatlar o‗z aksini topgan
208
#include
#include
using namespace std;
int main()
{
int n=4; double i=4562, m=1234567,k=12.455476;
char satr[20];
gcvt(i,n,satr);cout<<"i ning satr korinishi="<gcvt(m,n,satr);cout<<"m ning satr korinishi="<gcvt(k,n,satr);cout<<"k ning satr korinishi="<system("pause");
return 0;
}
Dastur natijasi quyidagicha bo‗ladi.
i ning satr korinishi=4562
m ning satr korinishi=1.235e+006
k ning satr korinishi=12.46
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov
|