Курс ПЯВУ 2 сем / Практические / Пр №17.Библиотеки
.odtБиблиотеки пользователя
-
Библиотека пользователя в одном файле с главной прграммой.
-
Библиотека пользователя с присоединением директивой препроцессора.
//Библиотека sfera
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.1415
//#include "sfera.h"
float dlina(float r);
float skrug(float r); Прототипы
float ssfera(float r);
float vsar(float r);
int main()
{
float R=1, dl,sk,ss,v;
dl=dlina(R);
printf("Dokr= %f\n",dl);
sk=skrug(R);
printf("Skrug = %f\n",sk);
ss=ssfera(R); Главная программа
printf("Ssfera= %f\n",ss);
v=vsar(R);
printf("Vsar= %f\n",v);
system("pause");
return 0;
}
float dlina(float r)
{return (2*pi*r);}
float skrug(float r)
{return (pi*r*r);} Функции пользователя
float ssfera(float r)
{return (4*pi*pow(r,2));}
float vsar(float r)
{return (4.0*pi*pow(r,3)/3.0);}
//Препроцессор Создание библиотек программ
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.1415
#include <windows.h>
#include <sfera.h>
int main()
{
float R=1, dl,sk,ss,v;
dl=dlina(R);
printf("Dokr= %f\n",dl);
sk=skrug(R);
printf("Skrug = %f\n",sk);
ss=ssfera(R);
printf("Ssfera= %f\n",ss);
v=vsar(R);
printf("Vsar= %f\n",v);
system("pause");
return 0;
}
//Dokr=6.28
//Skrug=3.14
//Ssfera=12.56
//Vsar=4.18
//Библиотека sfera.h
#include<math.h>
#define pi 3.1415
float dlina(float r)
{return (2*pi*r);}
float skrug(float r)
{return (pi*r*r);}
float ssfera(float r)
{return (4*pi*pow(r,2));}
float vsar(float r)
{return (4*pi*pow(r,3)/3);}