Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по СИ.doc
Скачиваний:
12
Добавлен:
23.08.2019
Размер:
433.15 Кб
Скачать

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ МОЛДОВЫ

Программирование

(Информатика)

Методические указания к выполнению лабораторных и контрольных работ для студентов факультета «CIM» дневной и заочной форм обучения

Кишинев 2003

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ МОЛДОВЫ

Факультет информатики, вычислительной техники и микроэлектроники

Кафедра Информатики и прикладных иностранных языков

Программирование

(Информатика)

Методические указания к выполнению лабораторных и контрольных работ для студентов факультета «CIM» дневной и заочной форм обучения

Кишинев 2003

Методические указания содержат индивидуальные задания и примеры их выполнения на языке Си.

Методические указания предназначены для студентов всех специальностей факультета „CIM”, а также для всех желающих изучить язык программирования Си.

Авторы: Ливиу Карча

Людмила Лукьянова

Элеонора Тутунару

Николая Фалько

Ответственный редактор: профессор, доктор хабилитат Попеску А.Н.

Рецензент: конференциар, доктор Морару В.А.

Кишинев 2003

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

Циклические вычислительные процессы

Пример задания: Вычислить и вывести на экран значения функции F на интервале от Xнач. До Хкон. с шагом dX.

при x < 0 и b 0

при x > 0 и b = 0

в остальных случаях

где a, b, c – действительные числа

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, Хнач., Хкон., dX ввести с клавиатуры.

Пример решения задачи:

/*

Подключние рабочих библиотек

<stdio.h> - библиотека ввода/вывода

<math.h> - содержит функции floor() и pow()

• double floor(double x) - возвращает вещественное значение представляющее

наибольшее целое не превышающее данное.

• double pow(double x, double y) - возводит значение x в степень y.

*/

#include <stdio.h>

#include <math.h>

int main(int argc, char* argv[])

{

/* Объявление переменных действительного типа */

float a, b, c;

float StartX, EndX, dX;

float F;

/* Запрашиваем ввод данных с клавиатуры, выводя на экран соответствующие подсказки */

printf("Введите:");

printf("\ta = "); scanf("%f", &a);

printf("\tb = "); scanf("%f", &b);

printf("\tc = "); scanf("%f", &c);

printf("\tX нач. = "); scanf("%f", &StartX);

printf("\tX кон. = "); scanf("%f", &EndX);

printf("\tdX = "); scanf("%f", &dX);

/* Выполняем цикл от начального значения Х до конечного значения Х с шагом dX */

for (float x = StartX; x <= EndX; x += dX)

{

/* Вычисляем значение функции F, исходя из заданных условий */

if (x < 0 && b != 0)

F = a * (float)pow(x, 2) + b;

else if (x > 0 && b == 0)

F = (x - a) / (x - c);

else

F = x / c;

/* Проверяем заданное условие ((Ац ИЛИ Вц) И (Ац ИЛИ Сц)) и в случае его ложности значение функции F принимает целое значение. Преобразуем все значение к типу <long> для выполнения побитовых операций И и ИЛИ */

if (!(((long)floor(a) | (long)floor(b)) & ((long)floor(a) | (long)floor(c))))

/* Выводим округленное (целое) значение */

printf("x = %.2f\tF = %.0f\n", x, F);

else

/* Выводим вещественное значение */

printf("x = %.2f\tF = %.2f\n", x, F);

}

return 0; /* Успешное завершение программы */

}

Результат выполнения программы:

Введите: a = 3.5

b = 8

c = 293

X нач. = -4

X кон. = 2.5

dX = 0.5

x = -4.00 F = 64.00

x = -3.50 F = 50.88

x = -3.00 F = 39.50

x = -2.50 F = 29.88

x = -2.00 F = 22.00

x = -1.50 F = 15.88

x = -1.00 F = 11.50

x = -0.50 F = 8.88

x = 0.00 F = 0.00

x = 0.50 F = 0.00

x = 1.00 F = 0.00

x = 1.50 F = 0.01

x = 2.00 F = 0.01

x = 2.50 F = 0.01

Индивидуальные задания:

Вариант 1

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

ax2 + b при х < 0 и b = 0

F = при х > 0 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 2

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

при х + 5 < 0 и с = 0

F = при х + 5 > 0 и с 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Вц И Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений я, Ь, с, операции И и ИЛИ - поразрядные. Значения а, Ь, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 3

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.

ax2 + bx + c при a < 0 и c 0

F = при a > 0 и b = 0

a(x + c) в остальных случаях

где a,b,c - дствительные числа.

Функция Р должна принимать действительное значение, если выражение АцИ(ВцИЛИСц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И и ИЛИ - поразрядные. Значения a, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 4

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.

ax - c при c < 0 и x 0

F = при c > 0 и x = 0

в остальных случаях

где а,b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение Ац ИЛИ Вц ИЛИ Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операция ИЛИ - поразрядная. Значения a, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 5

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.

a - при х < 0 и b 0

F = при х > 0 и b = 0

3x + в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 6

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dX.

ax2 + b2x + c при c < 0 и b 0

F = при c > 0 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Ац И Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dX ввести с клавиатуры.

Вариант 7

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dX.

- ax2 - b при х < 5 и с 0

F = при х > 5 и с = 0

в остальных случаях

где а, b, с - действительные числа

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) МОД2 (Ац ИЛИ Си) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений a, b, с, операции И, ИЛИ и МОД2 (сложение по мо­дулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dX ввести с клавиатуры.

Вариант 8

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.

- ax2 при х < 0 и b 0

F = при х > 0 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И, ИЛИ и МОД2 (сложение по мо­дулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., ёХ ввести с клавиатуры.

Вариант 9

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.

ax2 + b2x при a < 0 и x 0

F = x - при a > 0 и x = 0

1 + в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И (Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции НЕ, И и ИЛИ - поразрядные. Зна­чения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 10

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

ax2 – bx + c при х < 3 и b 0

F = при х > 3 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиа­туры.

Вариант 11

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.

ax2 + при х < 1 и c 0

F = при х > 1,5 и c = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац И Вц) МОД2 Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И и МОД2 (сложение по моду­лю 2) - поразрядные. Значения а, b с, Хнач., Хкон., dX ввести с клавиатуры.

Вариант 12

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.

ax2 + b2 + c при х < 0,6 и b + c 0

F = при х > 0,6 и b + c = 0

+ в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 13

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

ax2 + b при x - 1 < 0 и b - x 0

F = при х – 1 > 0 и b+x = 0

в остальных случаях

где a, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) МОД2 (Вц И Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, Ъ, с, операции И, ИЛИ и МОД2 (сложение по мо­дулю 2) - поразрядные. Значения a, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 14

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.

- ax2 - b при x + c < 0 и a 0

F = при х + c > 0 и a = 0

+ в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение -(Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции ИЛИ и МОД2 (сложение по моду­лю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 15

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.

- ax2 + b при x < 0 и b 0

F = + 5,5 при х > 0 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции НЕ и ИЛИ - поразрядные. Значе­ния а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 16

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом сЗХ.

a(x + c)2 - b при x < 0 и b 0

F = при х > 0 и b = 0

a + в остальных случаях

где а,b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ,.И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dX ввести с клавиату­ры.

Вариант 17

Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.

ax2 – cx + b при x + 10 < 0 и b 0

F = при х + 10 > 0 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна­чены целые части значений а, b, с, операции НЕ, И и ИЛИ - поразрядные. Зна­чения a, b, с, Хнач., Хкон., dX ввести с клавиатуры.

Вариант 18

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

ax3 + bx2 при x < 0 и b 0

F = при х > 0 и b = 0

в остальных случаях

где а, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение НЕ(АцИВцИСц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ и И - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 19

Вычислить и вывести на экран в виде таблицы (значения функции F на интервалеот Хнач. до Хкон. с шагом dX.

a(x + 7)2 - b при x < 5 и b 0

F = при х > 5 и b = 0

в остальных случаях

где а, b, с, d, - действительные числа.

Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции ИЛИ и МОД2 (сложение по моду­лю 2) - поразрядные. Значения а, b, с, д., Хнач., Хкон., dХ ввести с клавиатуры.

Вариант 20

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.

- при x < 0 и b 0

F = при х > 0 и b = 0

- + в остальных случаях

где a, b, с - действительные числа.

Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ, И и ИЛИ - поразрядные. Зна­чения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.