Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
curs.doc
Скачиваний:
3
Добавлен:
08.12.2018
Размер:
282.11 Кб
Скачать

Приложение b

Текст исходного кода с комментариями:

//---------------------------------------------------------------------------

#include <vcl.h>

#include <iostream.h>

#include <conio.h>

#include <math.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

float multiplication(float, float);

float division(float, float);

int modulo(int, int);

/* Создаются прототипы трёх функций под именами:

- умножение,

- деление,

- остаток от деления,

все эти функции имеют свой тип возвращаемого значения,

а также типы и имена своих параметров */

int main(int argc, char* argv[])

{

float x1,x2; /* переменные x1, x2 тоже типа float */

int a;

do

{

cout << "Enter x1: "; /* запрос 1й переменной */

cin >> x1; /* чтение и запись в 1ю переменную */

if (x1<-100 || x1>100) /* проверка условия ограничения

вводимых данных */

cout << "Error!\n";

/* если x1 меньше -100 или больше 100, то пишет

ошибку */

}

while (x1<-100 || x1>100);

/* пока переменная x1 не входит в область определения,

запрашивать ее значение */

do

{

cout << "Enter x2: "; /* запрос 2й переменной */

cin >> x2; /* чтение и запись во 2ю переменную */

if (x1<-100 || x1>100) /* проверка условия ограничения

вводимых данных */

cout << "Error!\n";

/* если x2 меньше -100 или больше 100, то пишет

ошибку */

}

while (x1<-100 || x1>100);

/* пока переменная x2 не входит в область определения,

запрашивать ее значение */

cout << "Enter 1-multiply, 2-divide, 3-modulo: "; /* программа

запрашивает пользователя действие */

cin >> a;

if (a==1)

cout << "Reply: " << multiplication(x1, x2);

/* возврат значения из функции multiplication и его

вывод на экран */

if (a==2)

cout << "Reply: " << division(x1,x2); /* возврат

значения из функции division и его вывод на экран */

if (a==3)

cout << "Reply: " << modulo(x1,x2); /* возврат значения

из функции modulo и его вывод на экран */

if (a!=1 && a!=2 && a!=3)

cout << "Error! This choice is not!"; /* программа

проверяет правильность ввода пользователя */

getch();

return 0;

}

float multiplication(float a1, float a2)

{

float x1,x2; /* переменные внутри функции, которые нужны для

расчетов */

return a1*a2; /* Значение возвращается из функции с помощью

оператора return */

}

float division(float a1, float a2)

{

float x1,x2; /* переменные внутри функции, которые нужны для

расчетов */

return a1/a2; /* Значение возвращается из функции с помощью

оператора return */

}

int modulo(int a1, int a2)

/* операция нахождения остатка от деления определена только для целых чисел */

{

float x1,x2; /* переменные внутри функции, которые нужны для

расчетов */

return a1 % a2; /* Значение возвращается из функции с помощью

оператора return */

}

//---------------------------------------------------------------------------

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]