Примеры программ с функциями
// Пример 2.2.2
// Использование личных функций для выполнения математических операций
#include <iostream>
using namespace std;
// прототипы личных функций для вычислений
int sum(int a,int b); // сумма
int raznost(int x, int y); // разность
int proiz(int x, int y); // произведение
double del(int x, int y); // частное
double sred(int x, int y); //среднее арифметическое
// главная функция
void main() {
setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста
int a,b; // входные данные
int S; // сумма
int R; // разность
int P; // произведение
double D; // частное - результат деления
double Sr; //среднее арифметическое
//Ввод исходных данных
cout << "Введите a,b через пробел и нажмите ENTER: ";
cin >> a >> b;
//Вычисления с помощью функций
S=sum(a,b);
R=raznost(a,b);
P=proiz(a,b);
D=del(a,b);
Sr=sred(a,b);
// Вывод результатов
cout << "\tS=" << S << "\tR=" << R << "\tP=" << P
<< "\tD=" << D << "\tSr=" << Sr << endl;
cin.get(); cin.get();
}
// Реализация личных функций
// сумма
int sum(int a,int b) {
int res;
res=a+b;
return res;
}
// разность
int raznost(int x, int y) {
return x-y;
}
// умножение
int proiz(int x, int y) {
return x*y;
}
// деление
double del(int x, int y) {
return (double)x/y;
}
// среднее
double sred(int x, int y) {
return (x+y)/2.;
}
// Пример 2.2.3
// Использование личных функций для вычисление массы тела
#include <iostream>
using namespace std;
// прототипы личных функций
void avtor(); // сведения об авторе
double calc(double,double); // вычисление массы
void print(double); // вывод на экран
// главная функция
void main() {
setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста
avtor(); // сведения об авторе
// объявление переменных
double plotnost=0, obem=0, massa=0;
// ввод данных для вычислений
cout << "Введите плотность и обьем через пробел и нажмите ENTER \n";
cout << "Плотность в кг/куб.м, а объем в куб.м. \n";
cin >> plotnost >> obem; // множественный ввод
// вычисления с помощью функции
massa=calc(plotnost,obem);
// вывод результатов на экран
print(massa);
cin.get(); cin.get();
}
// реализация личных функций
// сведения об авторе
void avtor() {
cout << "Автор - ..." << endl;
cin.get();
}
// вычисление массы
double calc(double p, double o) {
return p*o;
}
// вывод на экран
void print(double m) {
cout << "Масса равна " << m << " кг." << endl;
}
// Пример 2.2.4
// Вычисление параметров окружности, круга, шара
#include <iostream>
using namespace std;
// библиотека математические функции и констант
#define _USE_MATH_DEFINES
#include <math.h>
// прототипы личных функций
double dlina(double r); // вычисление длины окружности
double ploshad(double r); // вычисление площади круга
double obem(double r); // вычисление объема шара
// главная функция
void main() {
setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста
double r; // радиус
double C; // длина окружности
double S,V; // площадь круга, объем шара
// ввод радиуса
cout << "Введите значение радиуса (в см.) и нажмите ENTER: " ;
cin >> r;
//Вычисления с помощью функций
C=dlina(r);
S=ploshad(r);
V=obem(r);
// Вывод результатов
cout << "\tC=" << C << endl;
cout << "\tS=" << S << endl;
cout << "\tV=" << V << endl;
cin.get();
}
// реализации личных функций
// вычисление длины окружности
double dlina(double r) {
return 2*3.14*r; // Число Πi задано неименованной константой - 3.14
}
// вычисление площади круга
double ploshad(double r) {
const double PI=3.14; // Число Πi задано именованной константой - PI
double S=0;
S=2*PI*r*r;
return S;
}
// вычисление объема шара
double obem(double r) {
double V=0;
V=4./3. * M_PI * r * r *r; // Число Πi объявлено в math.h - M_PI
return V;
}