for(i=1;i<=9;i++) { for(j=6;j<=9;j++ ) cout<<"\t"< cout<<"\n"; } 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 операторларының көмегімен құрыңыз.
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() – басты функциядан алдын жазылады.
Процедура программада параметрлердің тиісті мәндері бойынша шақырылады.
Процедураға мысал ретінде шеңбердің ауданын есептейтін төмендегі программаны келтіреміз.
**************************** Мысал. 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)! сумманы процедура функцияны қолданып есептеу программасы жазылсын.