Мысал 1
1. Есептің қойылуы: Герон формуласы бойынша үшбұрыш ауданын есептеу. a, b,
c - үшбұрыш қабырғалары, S – ауданы.
2.Математикалық моделі:
S =
)
)(
)(
(
c
p
b
p
a
p
p
, p =
2
c
b
a
3 Блок – схемасы:
a, b, c
енгізу
P:= (a+b+c)/2
Шығару
S
Басы
S:=sqrt(p*(p-a)*(p-b)*(p-c))
170
4. Программа листингі:
#include
#include
void main()
{float a, b, c, p, s
printf("\na="); scanf("%f",&a);
printf("\nb="); scanf("%f",&b);
printf("\nc="); scanf("%f",&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("\nүшбұрыш ауданы=%f",s);
}
Есеп 1-дегі программаны Си++ тегі ағымдық енгізу-шығаруды пайдалану
арқылы орындайық
#include
#include
void main()
{float a, b, c, p, s
cout<<"\na="; cin>>a;
cout<<"\nb="; cin>>b;
cout<<"\nc="; cin>>c;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"\nүшбұрыш ауданы=",s);
}
5. Программаны өңдеу:
Програманы өңдеуден өткізу үшін CTRL+F9, ал нәтижені қарау үшінALT+F5
клавишалар комбинациясы қолданылады.
6. Программаны талдау:
Қарастырылған программадағы printf(…); және scanf(…); операторлары
сәйкесінше экранға шығаруды және мәліметтерді клавиатурадан енгізуді жүзеге
асырады. Олар тақырыптық файлының есімі stdio.h болып келетін Си енгізу-
шығару стандарт кітапханасының сәйкес функцияларына жүгінеді.
Мұндағы a, b, c үш өлшемін бір оператор арқылы енгізуге болады:
scanf("%f%f%f",&a, &b, &c);
Қарастырылған программада екі меншіктеу операторы келтірілген: (p)
жарты периметрінің есептеулері және (S) үшбұрыш ауданының есептеулері.
Соңы
171
Өрнек ішінде ауданды есептеу үшін sqrt()- түбір асты кітапханалық
функциясы
қолданылған.
Бұл
функция
математикалық
функциялардың
кітапханасына кіреді. Оны біздің программамызға қосу үшін #include
препроцессорлық директивасы қолданылады. Мұндағы math.h – сол кітапхананың
тақырыптық файлының есімі. Келесі №1 кестеде Си/Си++ математикалық
кітапханасының
кейбір
неғұрлым
жиі
қолданылатын
функцияларының
сипаттамалары берілген.
Кесте №1
Достарыңызбен бөлісу: |