Программалау 6В01501 «Математика»



бет27/47
Дата09.02.2022
өлшемі367,39 Kb.
#131223
түріПрограмма
1   ...   23   24   25   26   27   28   29   30   ...   47
Байланысты:
Лекция

for(i=1;i<=9;i++)
{ for(j=6;j<=9;j++ )
cout<<"\t"<
}
getch();return 0; }
2-мысал. қосындысын, яғни 1-ден n-ге дейінгі бүтін сандардың қосындысын есептейтін программаны келтіреміз.
#include
#include
main ()
{ int i,n; float s;
printf("\n n=");
scanf("%i",&n);
s=0; do
for (i=1; i<=n; i++)
s=s+i;
printf("s=%7.4f",s);
getch(); return 0; }
****************************
Жеке тапсырмалар.
1-тапсырма.
Төмендегі есептердің программаларын FOR операторларының көмегімен құрыңыз.

  1. 2. 3. 4.

5. 6. 7. 8.
9. 10. 11. 12.
13. 14. 15.
2-тапсырма.
y=f(x) функциясының [a,b] кесіндісіндегі h қадамымен алынған мәндерін есептеңіз. Аргумент пен оған сәйкес функция мәндерінің кестесін қағазға түсіріңдер. F(x), a, b, h кестеде келтірілген. Есепті FOR операторларының көмегімен құрыңыз.





F(x)

a

B

h

1

ex

0

1

0.1

2

1+x2

-2

2

0.2

3

e4x

0

1

0.1

4

lnx

2

3

0.1

5

x2+2x

-1

1

0.2

6

5-x2

-2

2

0.5

7

(ex+e-x)/2

0

1

0.1

8

(ex-e-x)/2

0

1

0.1

9

sіnx

0

3.14

0.1

10

tgx+ex

0

1

0.1

10

sіn2x+1

0

3.14

0.01

11

lnx-x

5

6

0.01

12

x3

-2

2

0.1

13

2x+3

-1

1

0.1

14

5x2-2x+4

-1

1

0.1

15

(5-x2)/3

0

2

0.2

10-практикалық сабақ. Процедура және процедура функция
Мақсат. Процедура және процедура функциялардан пайдалану.
Нәтиже: Программа құрып, жүргізіп сандық мәндер алу.
Әдістемелік нұсқау. Кез келген алгоритмдерді Процедура түрінде анықтап, соң одан пайдалануға болады. Бұл жағдайда Процедур атауы таңдалып, алгоритмге енгізілетін және шығарылатын айнымалылар анықталып, олар процедураның параметрі ретінде көрсетіледі. Осы параметрлерде, процедура атауы бойынша мән қайтарылатын болса, бұндай процедураға процедура функция дейіледі, басқа жағдайларда жай ғана процедура деп айтылады.
Процедура құрылымы төмендегіше анықталады.
void <процедура атауы>(<параметрлер тізімі>)
{
Процедура денесі
}

Процедура функциясының құрылымы төмендегіше анықталады.


<процедура функцияның типі ><процедура функцияның атауы>
(<параметрлер тізімі>)
{
Процедура денесі
}
Аталған параметрлер тізіміндегі айнымалылар, типі көрсетіліп жазылады. Анықталған процедуралар main() – басты функциядан алдын жазылады.
Процедура программада параметрлердің тиісті мәндері бойынша шақырылады.
Процедураға мысал ретінде шеңбердің ауданын есептейтін төмендегі программаны келтіреміз.


/* Процедура*/
/* Шеңбер ауданын есептеу */
#include
#include
#include
void audan(int rr)/* audan()процедурасын анықтау */
{ float pi,ss;
pi=3.14159; ss=2*pi*rr*rr;
printf("\n Radus = %i Audan = %6.2f",rr,ss);
return; }
main()
{ int R1,R2;
printf("\n Radus1=");
scanf("%i",&R1);
audan(R1); /* процедураны шақыру */
printf("\n Radus2=");
scanf("%i",&R2);
audan(R2); /* процедураны шақыру */
getch(); return 0;
}

Процедура функция параметрлердің тиісті мәндері бойынша жазылады.


Жоғарыда келтірілген шеңбердің ауданын есептейтін программаға процедура функцияны анықтап, төмендегіше жазуға болады.


/* Процедура функция */
/* Шеңбер ауданын есептеу */
#include
#include
#include
float audan(int rr) /*audan()процедура функцияны анықтау */
{ float pi,ss;
pi=3.14159; ss=2*pi*pow(rr,2;
return ss; }
main()
{ int R1,R2;
float S1,S2;
printf("\n Radus1=");
scanf("%i",&R1);
S1=audan(R1); /* процедураны шақыру */
printf("\n Audan1= %6.2f",S1);
printf("\n Radus2=");
scanf("%i",&R2);
S2=audan(R2); /* процедураны шақыру */
printf("\n Audan2= %6.2f",S2);
getch(); return 0; }


****************************
Мысал. sinx, cosx, tgx тригонометриялық функцияларды процедура функцияның көмегімен есептеу.
#include
#include
#include
float y,alfa;
int sinx(){
y=sin(alfa);
printf("\n sinx y=%f",y);
return 0; }
int cosx(){
y=cos(alfa);
printf("\n cosx y=%f",y);
return 0; }
int tgx(){
y=tan(alfa);
printf("\n tgx y=%f",y);
return 0; }
main(){
printf("\n alfa=");
scanf("%f",&alfa);
alfa=3.14159/180*alfa;
sinx();
cosx(); tgx();
getch(); }
Жеке тапсырмалар.
1. х=1.7, x=3.52, x=18.7 мәндерінде функция мәндерінің қосындысын процедура функциядан пайдаланып есептеу программасы жазылсын. Есептеу формуласы s=y(x1)+y(x2)+y(x3).
2. n элементтен m-нен жасалған терулер санын есептеу программасы процедура функциядан пайдаланып жазылсын. (n<8; m<=n). Есептеу формуласы:

3. Қабырғалары a, b, c болған үшбұрыштың биіктіктерін процедура функциядан пайдаланып, төмендегі формулалармен есептеу программасы жазылсын.
4. Үшбұрыштың төбелері А(х1,у1), В(х2,у2) және С(х3,у3) берілгенде, қабырғаларының ұзындықтарын процедура функциядан пайдаланып есептеу программасы жазылсын. 
5. Цилиндрдың, конустың, пирамиданың көлемін және бүйір бет ауданын процедура функциядан пайдаланып есептеу программасы жазылсын.
6. , , , функцияларды процедура функцияны қолданып есептеу программасы жазылсын.
7. Нақты сандар тізбегі (бір өлшемді массив) Аі берілген. Осы тізбектегі ең кіші элементті және оның мөлшерін табуға процедураны пайдаланып программа жазылсын.
8. S=1!+2!+3!+4!+…+n! сумманы процедураны қолданып есептеу программасы жазылсын.
9. S=1!+2!+3!+4!+…+n! сумманы процедура функцияны қолданып есептеу программасы жазылсын.
10. S= S=1!+3!+5!+7!+…+(2n-1)! сумманы процедураны қолданып есептеу программасы жазылсын.
11. S=1!+3!+5!+7!+…+(2n-1)! сумманы процедура функцияны қолданып есептеу программасы жазылсын.
12. S=2!+4!+6!+8!+…+(2n)! сумманы процедураны қолданып есептеу программасы жазылсын.
13. S=2!+4!+6!+8!+…+(2n)! сумманы процедура функцияны қолданып есептеу программасы жазылсын.




Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   47




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет