Практическая работа «Операции ввода-вывода на языке С++»


Практическая работа «Операции ввода-вывода на языке С++»
Цель: обобщить знания по основным элементам языка С++ .
Задачи:
закрепить навыки создания консольных приложений;
закрепить навыки работы с функциями ввода-вывода;
повторить основные типы данных;
закрепить навыки по моделированию задач из школьного курса с
использованием языка программирования С++.
Постановка задачи: создать следующие проекты:
1. Напишите программу, которая вычисляет сопротивление цепи, состоящей из двух
резисторов. Резисторы в цепи могут быть соединены последовательно или
параллельно. При последовательном соединении сопротивление равно r = r1
+ r2, при параллельном r = (r1 * r2) / (r1 + r2). Программа должна проверять
корректность параметров: если неверно указан тип соединения, то программа должна
выводить значение сопротивления равное -1. Для решения задачи использовать
оператор условия if. Ниже приведен рекомендуемый вид экрана во время выполнения
программы (данные, введенные пользователем, выделены полужирным шрифтом).
Введите тип соединения (1 - последовательное,2 - параллельное) : 1
Введите 1-сопротивление: 5
Введите 2-сопротивление: 6
Сопротивление электрической цепи равно 11
2. Написать программу, которая выводит на экран строку, состоящую из звездочек.
Длина строка (количество звездочек) вводиться в режиме диалога. Для решения
задачи использовать оператор цикла for. Ниже приведен рекомендуемый вид экрана
во время выполнения программы (данные, введенные пользователем, выделены
полужирным шрифтом).
Введите количество звезд -> 15
***************
3. Напишите программу, которая запрашивает у пользователя номер месяца и затем
выводит соответствующее название времени года. В случае, если пользователь введет
недопустимое число, программа должна вывести сообщение "Ошибка ввода данных.
Число должно быть от 1 до 12". Для решения задачи использовать оператор выбора
switch. Ниже приведен рекомендуемый вид экрана во время выполнения программы
(данные, введенные пользователем, выделены полужирным шрифтом).
Введите номер месяца (число от 1 до 12) -> 2
Зима
Или
Введите номер месяца (число от 1 до 12) -> 15
Ошибка ввода данных. Число должно быть от 1 до 12
Листинги практической работы «Операции ввода-вывода на языке С++»
Задача №1. Вычисление сопротивление
электрической сети
#include <vcl.h>
#pragma hdrstop
#include <conio.h>
#include <iostream.h>
//---------------------
#pragma argsused
char* rus (char* st);
int main(int argc, char* argv[])
{
// rl,r2 - величины сопротивлений
// t - тип соединения:
// 1 - последовательное;
// 2 - параллельное.
// если тип соединения указан неверно,
//то функция возвращает -1
float r,r1,r2;
int t;
cout<<rus("\nВведите тип соединения (1 -
последовательное,2 - параллельное) : ");
cin>>t;
cout<<rus("\nВведите 1-сопротивление: ");
cin>>r1;
cout<<rus("\nВведите 2-сопротивление: ");
cin>>r2;
if ( t==1) r = r1 + r2;
else if (t== 2) r = r1*r2/ (r1+r2);
else r = -1;
cout<<rus("\nСопротивление электрической цепи
равно ")<< r;
getch();
}
//-----------------------------------
Код на русском языке
Задача №2. Строка из звезд
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
//--------------------------------------
#pragma argsused
char* rus (char* st);
int main(int argc, char* argv[])
{
int a;
cout<<rus("Введите количество звезд -> ");
cin>>a;
for (int i = 0; i < a; i++)
cout<<"*";
getch();
}
//-----------------------------------
Код на русском языке
Задача №3. Определение времени года по номеру
месяца
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
//----------------------
#pragma argsused
char*rus(char*st);
int main(int argc, char* argv[])
{
int month; // номер месяца
cout<<rus("\nВведите номер месяца (число от 1 до 12) -
> ");
cin>>month;
switch(month)
{
case 1: cout<<rus("Зима"); break;
case 2: cout<<rus("Зима"); break;
case 3: cout<<rus("Весна"); break;
case 4: cout<<rus("Весна"); break;
case 5: cout<<rus("Весна"); break;
case 6: cout<<rus("Лето"); break;
case 7: cout<<rus("Лето"); break;
case 8: cout<<rus("Лето"); break;
case 9: cout<<rus("Осень");break;
case 10: cout<<rus("Осень");break;
case 11: cout<<rus("Осень");break;
case 12: cout<<rus("Зима"); break;
default: cout<<rus("Ошибка ввода данных. Число
должно быть от 1 до 12");
}
getch();
}
//-----------------------------------
Код на русском языке