Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

 

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

}

<== предыдущая лекция | следующая лекция ==>
Возврат значений. Лекция 2.2. Использование функций | Личные файлы заголовков и реализаций
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 453; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.