Примеры программ с функциями

 

// Пример 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;

}