Вариант 7. Изучить среду программирования, освоить навыки работы с проектами

  • ID: 11333 
  • 8 страниц

Фрагмент работы:

Цель работы

Изучить среду программирования, освоить навыки работы с проектами. Восстановить навыки работы со структурами, освоить приемы использования функций-членов структур.

Постановка задачи

Построить программу для работы со структурами – правильными дробями. Структура должна включать соответствующие поля: числитель, знаменатель. Программа должна обеспечивать простейшие функции для работы с данными структурами: сложение, вычитание, умножение, деление, вывод дроби в удобной форме.

Описание программы

Определение. ДРОБЬ, в арифметике — число составленное из целого числа долей единицы. Дробь выражается отношением двух целых чисел m/n, где n — знаменатель дроби — показывает, на сколько долей разделена единица, а m — числитель дроби — показывает, сколько таких долей содержится в дроби. Если числитель дроби меньше знаменателя, то дробь называется правильной (напр., 5/7), если больше или равен, — неправильной (напр., 7/4).

В программе описана структура fraction (правильная дробь), которая включает в себя два поля данных (числитель, знаменатель), простейшие арифметические операции над обыкновенными дробями (сложение, вычитание, умножение, деление), вывод дроби в виде [image], ввод данных (отдельно числитель и знаменатель). Сокращение дроби не предусмотрено. Так как по определению правильной дроби знаменатель должен быть больше числителя и не равен нулю, при вводе данных проводится их проверка на корректность. Результатом выполнения арифметических действий над правильными дробями не обязательно является правильная дробь, поэтому в программе предусмотрена дополнительная структура данных (res) для хранения результата операций. Если числитель результата делится на знаменатель нацело или в этой дроби можно выделить правую часть, результат выводится в двух видах.

Проект выполнен в среде программирования Borland C++ 3.1 и состоит из четырёх файлов:

Текст программы

Classes.h:

#include

#include

struct res{

int sign;//==1 if fraction = 0

int numerator;

int denominator;

res(int num, int denom);

void output();

};//res

struct fraction{

int numerator;

int denominator;

//result of arithmetic operation is not necessary a proper fraction

// fraction(int num, int denom);

res operator+(fraction f1);

res operator-(fraction f1);

res operator*(fraction f1);

res operator/(fraction f1);

void output();

void input();

};//fraction

resfunc.cpp: