O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet128/164
Sana25.01.2024
Hajmi2,67 Mb.
#146073
1   ...   124   125   126   127   128   129   130   131   ...   164
Bog'liq
ALGORITMLASH VA DASTURLASH ASOSLARI

float 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 

Download 2,67 Mb.
1   ...   124   125   126   127   128   129   130   131   ...   164




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish