
- •23.04.00 000000 001
- •Оглавление
- •I Часть
- •I часть
- •Аннотация
- •Техническое задание
- •Спецификация
- •Структура интерфейса пользователя
- •Описание работы программы
- •Руководство пользователя
- •Заключение
- •II Часть
- •Введение
- •Постановка задачи
- •Реализация работы
- •Заключение
- •Библиографический список
- •Приложение a
- •Приложение b
- •Приложение c
Заключение
Библиографический список
1. Бьерн Страуструп. Язык программирования С++:. Бином, 2011-1136c
2. В.В.Пообельский.Язык Си++ - М.:Финансы и статистика,1996-560с
3. Как программировать на С++ [Электронный ресурс] –
Режим доступа: http://deitel-index.blogspot.com/
4. Википедия – Свободная энциклопедия [Электронный ресурс] –
Режим доступа: http://www.wikipedia.ru/
Приложение a
Тексты исходных кодов с комментариями:
Задача1
#include <iostream>
#include "conio.h"
#include "locale.h"
using namespace std;
struct Phone // Объявлениеструктуры
{
int city; // Объявление полей структуры
int station; // То же
int person; // То же
};
int main()
{
setlocale(LC_ALL, "Russian");
Phone ph1, ph2, ph3, ph4; // Объявлениепеременныхструктурноготипа
ph1.city = rand() % 900 + 100; // Обращение к полям структурной переменной
ph1.station = rand() % 900 + 100; // То же
ph1.person = rand() % 9000 + 1000; // То же
ph2.city = rand() % 900 + 100; // То же
ph2.station = rand() % 900 + 100; // То же
ph2.person = rand() % 9000 + 1000; // То же
cout << "1 номер:" << endl;
cout << "Введите код города в формате XXX: ";
cin >> ph3.city; // То же
while ((ph3.city < 100) || (ph3.city > 999)) // То же
{
cout << "Неверные данные. Попробуйте еще раз: ";
cin >> ph3.city; // То же
}
cout << "Введите номер станции в формате XXX: ";
cin >> ph3.station; // То же
while ((ph3.station < 100) || (ph3.station > 999)) // То же
{
cout << "Неверные данные. Попробуйте еще раз: ";
cin >> ph3.station; // То же
}
cout << "Введите номер абонента в формате XXXX: ";
cin >> ph3.person; // То же
while ((ph3.person < 1000) || (ph3.person > 9999)) // То же
{
cout << "Неверные данные. Попробуйте еще раз: ";
cin >> ph3.person; // То же
}
cout << "2 номер:" << endl;
cout << "Введите код города в формате XXX: ";
cin >> ph4.city; // То же
while ((ph4.city < 100) || (ph4.city > 999)) // То же
{
cout << "Неверные данные. Попробуйте еще раз: ";
cin >> ph4.city; // То же
}
cout << "Введите номер станции в формате XXX: ";
cin >> ph4.station; // То же
while ((ph4.station < 100) || (ph4.station > 999)) // То же
{
cout << "Неверные данные. Попробуйте еще раз: ";
cin >> ph4.station; // То же
}
cout << "Введите номер абонента в формате XXXX: ";
cin >> ph4.person; // То же
while ((ph4.person < 1000) || (ph4.person > 9999)) // То же
{
cout << "Неверные данные. Попробуйте еще раз: ";
cin >> ph4.person; // То же
}
cout << "(" << ph1.city << ") " << ph1.station << "-" << ph1.person << endl; //Выводструктурныхпеременных
cout << "(" << ph2.city << ") " << ph2.station << "-" << ph2.person << endl; // То же
cout << "(" << ph3.city << ") " << ph3.station << "-" << ph3.person << endl; // То же
cout << "(" << ph4.city << ") " << ph4.station << "-" << ph4.person << endl; // То же
getch();
return 0;
}
Приложение b
Задача 2
#include <iostream>
#include "conio.h"
#include "locale.h"
using namespace std;
double stepen(float, float); // Объявление прототипа функции
int main()
{
float step, numb;
setlocale(LC_ALL, "Russian");
cout << "Введите число: ";
cin >> numb;
cout << "Введите положительную степень: ";
cin >> step;
cout << "Результат: " << stepen(numb, step); // Обращение к функции
getch();
return 0;
}
double stepen(float a, float n) // Объявление функции типа double с двумя переменными, берущимися из int main
{
float res = a;
if (n<0)
{
n = 2;
}
else if (n == 0)
res = 1;
for (int i = 1; i < n; i++)
{
res *= a;
}
return res; // Возвращение в int main результата вычислений, произведенных в функции
}