ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ МОЛДОВЫ
Программирование
(Информатика)
Методические указания к выполнению лабораторных и контрольных работ для студентов факультета «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.
F = при х > 5 и с = 0
в остальных случаях
где а, b, с - действительные числа
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) МОД2 (Ац ИЛИ Си) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b, с, операции И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dX ввести с клавиатуры.
Вариант 8
Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.
F = при х > 0 и b = 0
в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., ёХ ввести с клавиатуры.
Вариант 9
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.
F = x - при a > 0 и x = 0
1 + в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И (Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ, И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 10
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
F = при х > 3 и b = 0
в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 11
Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.
F = при х > 1,5 и c = 0
в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац И Вц) МОД2 Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции И и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b с, Хнач., Хкон., dX ввести с клавиатуры.
Вариант 12
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.
F = при х > 0,6 и b + c = 0
+ в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И Сц не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 13
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
F = при х – 1 > 0 и b+x = 0
в остальных случаях
где a, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) МОД2 (Вц И Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, Ъ, с, операции И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения a, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 14
Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.
F = при х + c > 0 и a = 0
+ в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение -(Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 15
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.
F = + 5,5 при х > 0 и b = 0
в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 16
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом сЗХ.
F = при х > 0 и b = 0
a + в остальных случаях
где а,b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ,.И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, Хнач., Хкон., dX ввести с клавиатуры.
Вариант 17
Вычислить и вывести на экран в виде таблицы значения функции F на интервалеот Хнач. до Хкон. с шагом dХ.
F = при х + 10 > 0 и b = 0
в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ, И и ИЛИ - поразрядные. Значения a, b, с, Хнач., Хкон., dX ввести с клавиатуры.
Вариант 18
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
F = при х > 0 и b = 0
в остальных случаях
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение НЕ(АцИВцИСц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ и И - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 19
Вычислить и вывести на экран в виде таблицы (значения функции F на интервалеот Хнач. до Хкон. с шагом dX.
F = при х > 5 и b = 0
в остальных случаях
где а, b, с, d, - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения а, b, с, д., Хнач., Хкон., dХ ввести с клавиатуры.
Вариант 20
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ.
F = при х > 0 и b = 0
- + в остальных случаях
где a, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И НЕ(Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, b, с, операции НЕ, И и ИЛИ - поразрядные. Значения а, b, с, Хнач., Хкон., dХ ввести с клавиатуры.