Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

9.4. Практические задания

1. Создайте собственную функцию рисования заданной геометрической фигуры. Эта функция будет выполнять только вывод заданного символа и не будет иметь результирующего значения, поэтому ее тип следует объявить как void. В качестве аргумента в функцию можно передавать символ, которым рисуется фигура типа char.

Вариант

Фигура

Заполнение контура

1

квадрат;

да

2

прямоугольник

нет

3

прямоугольный треугольник;

да

4

равнобедренный треугольник;

нет

5

равнобедренная трапеция;

да

6

ромб

нет

7

остроугольный треугольник;

да

8

тупоугольный треугольник;

нет

9

выпуклый четырехугольник;

да

10

самопересекающийся четырехугольник;

да

Прототип функции имеет вид:

void paint (char c);

Его следует объявить после директив препроцессора.

После функции main следует описать саму функцию:

void paint (char c)

{

int i;

for (i=0; i<5;i++) putchar (c);

}

Аналогично объявите функцию вычисления площади фигуры:

float calc(int a, int b);

Реализуйте саму функцию:

float calc(int a, int b)

{

float sq;

sq=1.*a*b;

return sq;

}

Обратите внимание, что данная функция возвращает значение типа float в вызывающую ее функцию.

2. Проверьте их работу, разместив в функции main() их вызов с фиксированными значениями параметров и выводом результатов на консоль. Обязательно выведите название фигуры.

main()

{

short a;

printf (“Фигура\n выберите 1- рисовать, 2 – считать, 3- выход”);

switch(a)

{

case 1: paint(‘*’); break;

case 2: calc(5,4); break;

default: return;

}

return;

}

3. Напишите программу, которая по требованию пользователя рисует фигуру заданное число раз и вычисляет площадь с произвольно заданными параметрами.

9.5. Контрольные задания

Написать программу вычислительного эксперимента для оценки погрешности приближенного вычисления функции через конечные ряды f(x)=|Y(x)–S(x)|. S(x) реализовать в виде отдельной функции с парамтерами x и N, где N – число членов ряда.

Результат оформить в виде таблицы:

| N | x | f(x) | f(x)/ Y(x)*100 |

где x изменяется в интервале от 0,1 до 1 с фиксированным шагом 0,1, а N изменяется кратно 10 от начального значения, при котором значения Y(x) и S(x) различаются во втором знаке после запятой.

Варианты функций и ряда для приближения.

1. , .

2. .

3. .

4. .

5. .

Лабораторная работа №10 Создание одномерных массивов

Цель работы: Получение практических навыков работы с одномерными массивами

Программные средства: MICROSOFT VISUAL STUDIO

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]