Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Темы для предварительной проработки




  • Операторы цикла языка C.
  • Условный оператор языка C.
  • Функции пользователя в языке C.
  • Параметры функций.
  • Передача параметров по ссылке.

Задание

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

Пример программы

4.1 Задание

Найти и вывести на печать сумму и разность 2-х чисел. Вычисление оформить в виде отдельной функции. Вызов функции повторить для 4 пар разных значений чисел.

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

 

/*        Лабораторная работа №7         */

/*          Ссылочный тип                 */

/*           Пример решения                */

/***************************************************/

 

#include <iostream.h>

 

void summa(int,int,int&,int&);

 

int main(void) {

 int i, x, y, sum, razn;

 for (i=1; i<=4; i++)

{cout<<"Input 2 number (x and y):\n";

cin>>x>>y;

sum=0;

razn=0;

summa(x,y,sum,razn);

cout<<"x+y="<<sum<<"\n";

cout<<"x-y="<<razn<<"\n";

}

return 0;

}

 

 

void summa(int a,int b,int &s,int &r)

{ s=a+b;

r=a-b;

}

 

 

Варианты индивидуальных заданий

 

№ варианта Задание
1 Введено 10 чисел. Написать функцию, которая возвращает в вызывающую программу количество введенных четных и нечетных чисел.
2 Введено 7 чисел. Написать функцию, которая возвращает в вызывающую программу количество введенных положительных и отрицательных чисел.
3 По заданному радиусу R найти длину окружности (L=2 R) и площадь круга (S= ). Вычисление оформить в виде отдельной функции. Вызов функции повторить для 5 разных значений R.
4 Для введенного Х найти сумму и произведение всех натуральных чисел от 1 до Х. Вычисление оформить в виде отдельной функции. Вызов функции повторить для 5 разных значений х.
5 Найти площадь и периметр прямоугольника со сторонами a и b. Вычисление оформить в виде отдельной функции. Вызов функции повторить для 4 разных пар чисел.
6 Даны 3 точки А(х1,у1), В(х2,у2) и С(х3,у3). Найти длины отрезков АВ, ВС и АС. Если эта длина больше 10, то сместить точки на 2 по каждой координате. Вычисление длины отрезка и смещение оформить в виде отдельной функции.
7 Определить, попадает ли точка с координатами х,у в окружность радиусом r. Если – не попадает, то сместить точки на -0.5 по каждой координате. Проверку условия и смещение оформить в виде отдельной функции. Вызов функции повторять, пока точка не попадет в окружность.
8 Введено 20 символов. Написать функцию, которая возвращает в вызывающую программу количество введенных букв «а», «b» и «c».
9 Введено 15 символов. Написать функцию, которая возвращает в вызывающую программу количество введенных строчных букв латинского алфавита (коды 97-122) и количество остальных символов отдельно.
10 Даны 10 чисел. Найти и вывести на печать квадраты и кубы этих чисел. Вычисление квадрата и куба числа оформить в виде отдельной функции
11 Введено 10 символов. Написать функцию, которая возвращает в вызывающую программу количество введенных цифр (коды 47-57) и количество остальных символов отдельно.
12 Ввести числа х и у. Определить, является ли число у делителем х. Если-да, то оба числа увеличить на 2, иначе-уменьшить на 1. Вычисление оформить в виде отдельной функции. Вызов функции повторить 5 раз.
13 Ввести 2 числа, являющиеся катетами прямоугольного треугольника. Вычислить гипотенузу. Если она больше 5, то обе стороны уменьшить в 1.5 раза, иначе- увеличить в 1.5 раза. Вычисление оформить в виде отдельной функции. Вызов функции повторить 3 раза.
14 Найти и вывести на печать абсолютные значения (модули) 6-ти введенных чисел и ограничить эти модули сверху до 10. Вычисление модуля и ограничения оформить в виде отдельной функции.
15 Ввести несколько вещественных чисел. Округлить каждое из них «сверху» и «снизу» и вывести на печать. Вычисление округления оформить в виде отдельной функции. Ввод чисел прекратить по желанию пользователя.
16 Для заданного х найти значение у по формуле  Если у оказался больше 3, то х уменьшить на 1, иначе – увеличить на 1.Вычисление оформить в виде отдельной функции. Вызов функции повторить 5 раз.
17 Для заданного значения угла в радианах найти синус и косинус. Вычисление оформить в виде отдельной функции. Ввод углов прекратить по желанию пользователя.
18 Даны две окружности с центрами в точках А1(х1,у1) и А2(х2,у2) и радиусами R1 и R2. Определить, перекрываются ли эти окружности. Если-да, то оба радиуса уменьшить на 1. Вычисление оформить в виде отдельной функции. Прекратить уменьшать радиусы, когда окружности перестанут перекрываться.
19 Для заданного х найти значение у1 и у2 по формулам  , у2=5х-3. Вычисление оформить в виде отдельной функции. Вызов функции повторить для 6 разных значений х.
20 Для заданного значения угла в радианах найти тангенс и котангенс. Вычисление оформить в виде отдельной функции. Ввод углов прекратить по желанию пользователя.

 



Лабораторная работа №8










Последнее изменение этой страницы: 2018-05-10; просмотров: 181.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...