- •Курс «информатика»
- •«Разработка прикладных программ на языке программирования
- •Оглавление
- •1. Аннотация
- •2. Техническое задание
- •3. Спецификация
- •4. Структура интерфейса пользователя
- •5. Описание работы программы
- •6. Руководство пользователя
- •7. Заключение
- •8. Библиографический список
- •Приложение a
- •Приложение b
- •Приложение c
Приложение 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 */
}
//---------------------------------------------------------------------------