1 laboratotiya ishi Maqsad


-jadval - C ++ ma'lumot turlari


Download 1.04 Mb.
bet5/14
Sana09.01.2022
Hajmi1.04 Mb.
#261291
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Dasturlash 1 ishlanmalarQayta topshirish

1-jadval - C ++ ma'lumot turlari


Toifa

bayt

Qabul qilingan qiymatlar oralig'i

целочисленный (логический) тип данных

bool

1

0 / 255

butun (belgi) ma'lumotlar turi

char

1

0 / 255

butun son turlari

short int

2

-32 768 / 32 767

unsigned short

2

0 / 65 535

int

4

-2 147 483 648 / 2 147 483 647

unsigned int

4

0 / 4 294 967 295

unsigned long int

4

-2 147 483 648 / 2 147 483 647

suzuvchi nuqtali ma'lumotlari turlari

float 4 -2 147 483 648.0 / 2 147 483 647.0

4

-2 147 483 648.0 / 2 147 483 647.0

long float

8

-9 223 372 036 854 775 808 .0/ 9 223 372 036 854 775 807.0

double

8

-9 223 372 036 854 775 808 .0 / 9 223 372 036 854 775 807.0

Ikkita sonning ko’paytmasini hisoblash dasturini C++ tilida tuzamiz.
// Standart kutubxonalarni ulanishi:

#include

#include // matematik funktsiyalar bilan ishlash uchun

using namespace std; // identifikatorlar aniqlanadigan nomlar fazosi

void main() // dasturning asosiy funktsiyasining sarlavhasi

{ // operator qavslari

setlocale(0, “Russian”); // rus tilida xabarlarning chiqishini sozlash

float x,y,z; // o'zgaruvchilar tavsifi (nomi va turi)

cout<<" x,y sonlarini kiriting: "< //ekranga xabarni chop etish

cin>>x>>y; // x,y o’zgaruvchilarning son qiymatini klaviaturadan kiritamiz

z=x*y;

cout<<"Произведение="< //natijani chop etamiz

system(“pause”);} //asosiy funksiyaning ohiri

Topshiriqni bajarishga na’muna misol.
Berilgan а vа α qiymatlar uchun uning qiymatini hisoblang.




Muammoning echish g’oyasi

Misolni echish uchun quyidagi belgilashlarni kiritamiz:


1)

2)

3)

4)

5)

6)

Dasturni C va С++ usulida ifoda etamiz.
1. usul

#include // kiritish – chiqarish standarti

#include // ekran bilan ishlash standarti

#include // matematik funksiyalar standarti

void main ( ) //bosh dastur

{ float A = -4.6;

float а,b,y, y1, y2, y3, y4 ; // o’zgaruvchi turi e’loni

printf(“а=”); // а= ekranga chiqadi

scanf(“%f”,&а); // а ning qiymatini kiritish

b = pow (A,2) + pow (a,2);

y1 = pow( (atan (a/b) + a/2 * log10 (b)), 2) ;

y2 = pow(sin(b),3) + 7.6 ;

y3 = ( 2.3 e5 + 2 * pow(a,2) + sqrt(b / fabs(A)) ) ;

y4 = y2/y3+A ;

y = y1+y4 ;
printf(“y=%f”,y); // у qiymatini chiqaradi

getch( ); //natijalar oynasini ushlab qoladi

}
Dastur natijasi :

a= 1.3 y =-3.7161672.
2 usul

# include

# include
int main()

{

float a = 1.3, A = -4.6;

float b,y, y1, y2, y3, y4 ;

b = pow (A,2) + pow (a,2);

y1 = pow( (atan (a/b) + a/2 * log10 (b)), 2) ;

y2 = pow(sin(b),3) + 7.6 ;

y3 = ( 2.3 e5 + 2 * pow(a,2) + sqrt(b / fabs(A)) ) ;

y4 = y2/y3+A ;

y = y1+y4 ;

cout << "y = " << y ;

return 0;

}
Dasturning natijalari: y=-3.716167
2 na’muna misol.

z ning qiymatini quyidagi formula yordamida aniqlang:


z = |a-10| * , bunda a = *tg(b),

b = , d =
Muammoning yechish g’oyasi

Bunda k va α o’zgaruvchilarning qiymati ixtiyoriy.

Boshlang’ich ma’lumotlar: k – haqiqiy toifa, α ni dasturda alf – haqiqiy toifa yordamida ifodalaymiz.

Natija: z – haqiqiy toifa.



Hisoblashda shuni yodda tutish kerakki, ifodani hisoblashda ushbu ifoda tarkibidagi barcha o'zgaruvchilar qiymatlari ma'lum bo'lishi kerak. Buni hisob-kitoblar ketma-ketligi talab qiladi. Sinov na’munasi: agar k=1 va α=1 z=-0,48473. Natijalarni tekshirish Excel da amalga oshirildi)
#include

#include

using namespace std;

int main( )

{

double k, alf, a,b, d, z;

cout<<"k=" ; cin>>k;

cout<<"alf=" ; cin>>alf;

d=sin(alf)/(1+(cos(k)+1)/(pow(tan(15.0),2/0)*k));

b=d*(1- cos(2*alf))+sin(2*alf ) / (1+ cos(2*alf) + sin(2*alf)) + d;

a=pow(b,(-0.25))*acos(0.6)-pow(d*sqrt(d),(-b/3))*tan(b);

z=fabs(a-10)*log(4-b)/log(2.0) +2*(b-10)+ pow(pow(a,4),(1.0/5));

cout<<"z="<

getch();

return 0;

}

Download 1.04 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling