Амтамасыздандыру



бет9/51
Дата07.09.2022
өлшемі484,5 Kb.
#38632
түріЛекция
1   ...   5   6   7   8   9   10   11   12   ...   51
#define (анықтау) директивасы макроконстантаны даярлайды және оны бүкіл файлға танымал етеді.
Мысалы: #define PI 3.1415927
Программаны препроцессорлық өңдеу нәтижесінде PI идентификаторы 3,1415927 мәнімен алмастырылады.
Мысал:
#include
#include < conio.h> /* Директивы препроцессора */
#define PI 3.1415927
void main() // Бас функцияның тақырыбы
{ // Функцияның басы
int num; /num айнымалысын мәлімдеу num=13 ; // Меншіктеу операциясы
clrscr(); // Экранды тазалау
printf(" \n Число pi=%7.5f\n %d - это опасное число \n”, PI, num);
} // Функцияның соңы
Программаның алғашқы екі жолында printf() функциясы үшін енгізу-шығару функцияларының (stdio.h) және clrscr() функциясы үшін консольмен жұмыс істеу функцияларының декларацияларын қамтитын #include препроцессорының директивалары көрсетілген. Келесі директива PI макроконстантасын даярлап, программадағы оның атауларының орнына 3,1415927 сандық мән қояды. Main бас функциясында num бүтін айнымалысы сипатталады. Бұдан кейін осы айнымалыға 13 мәні беріледі. Printf функциясы экранға:
Число pi =3.1415927
13 – это опасное число
жолдарын шығарады.

Программалар мысалы:


/* Вычислить функцию у при целых х


y = sqrt(x*x+1)+abs(x), если x<0;
y = 3*x+4, если x>=0 */
#include /* директива для работы с экраном */
#include /* директива для ввода-вывода */
#include /* директива для матем. функций */
main()
{
int x;
float y;
textcolor(2); /* текст зеленый */
textbackground(0); /* фон черный */
clrscr();
printf("\nВвод x,y : ");
scanf("%d",&x);
if (x<0)
y=sqrt(x*x+1)+abs(x);
else
y=3*x+4;
printf("Результат=%f\n",y);
printf("Для завершения программы нажмите Enter");
getch(); /* задержка экрана пользователя */
}
/* Герон формуласы арқылы үшбұрыш ауданын табу */
#include
#include
main()
{
float a,b,c,p,s;
clrscr();
printf("\n‚ үшбұрыш қабырғаларын енгіз : \n");
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("s=%f\n",s);
}


Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   51




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

    Басты бет