- •Контрольная работа по дисциплине «программирование»
- •Содержание
- •Задача 1 Тема 1 (линейные алгоритмы)
- •Задача 2.1 Тема 2 (разветвляющиеся алгоритмы)
- •Задача 2.2 Тема 2 (разветвляющиеся алгоритмы)
- •Задача 3.1 Тема 3 (циклические алгоритмы)
- •Задача 3.2 Тема 3 (циклические алгоритмы)
- •Задача 4 Тема 4 (одномерные массивы)
- •Задача 5 Тема 5 (двумерные массивы)
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Саратовский государственный технический университет
имени Гагарина Ю.А.»
Международный факультет прикладных информационных технологий
Кафедра «Информационно-коммуникационные системы и программная инженерия»
Контрольная работа по дисциплине «программирование»
Выполнена студентом группы б1ИВЧТипу11
_______Масленников_А.Е___________ (ФИО)
__________161575_________________ (№ зачетной книжки)
_________________________________ (Подпись)
Проверена доцентом кафедры ИКСП, к. ф.-м.н. Вагариной Н.С.
________________________________ (Подпись)
Саратов 2017
Содержание
Содержание |
2 |
Задача 1 Тема 1 (линейные алгоритмы) |
3 |
Задача 2.1 Тема 2 (разветвляющиеся алгоритмы) |
5 |
Задача 2.2 Тема 2 (разветвляющиеся алгоритмы) |
8 |
Задача 3.1 Тема 3 (циклические алгоритмы) |
12 |
Задача 3.2 Тема 3 (циклические алгоритмы) |
15 |
Задача 4 Тема 4 (одномерные массивы) |
18 |
Задача 5 Тема 5 (двумерные массивы) |
21 |
Задача 1 Тема 1 (линейные алгоритмы)
Условие: Вычислить
значение выражения
Дано:
x, y | переменные | тип float
Результат:
Вывод на экран значения выражения.
Б
Листинг программы:
#include <stdio.h>
#include <math.h>
int main(void) {
float s,x,y;
scanf("%f%f",&x,&y);
s=(1+exp(y-1))/(1+(x*x)*fabs(y-tan(x)));
printf("%f",s);
return 0;
}
Скриншот результата:
P.S Программа была скомпилирована в онлайн компиляторе ideone.com
(stdin – поле для ввода, stdout – поле для вывода.)
Тестовые примеры:
Исходные данные |
Ожидаемый результат |
Результат программы |
1, 2 |
2.577500
|
2.577500 |
10, 5 |
0.127471
|
0.127471
|
-5, 12 |
276.575989 |
276.575989 |
0,3
|
8.389056
|
8.389056
|
Задача 2.1 Тема 2 (разветвляющиеся алгоритмы)
Условие:
Дано:
x, z | переменные | тип float
Результат:
Вывод на экран значения z.
Блоксхема:
+
—
Листинг программы:
#include <stdio.h>
#include <math.h>
int main(void) {
float z,x;
scanf("%f",&x);
if (x<=3)
{
z=log(2*x)+(3*x);
}
else {
z=sqrt(x)+(0.75*x);
}
printf("%f",z);
return 0;
}
Скриншот результата:
Тестовые примеры:
Исходные данные |
Ожидаемый результат |
Результат программы |
3 |
10.791759
|
10.791759
|
2 |
7.386294
|
7.386294
|
28 |
26.291502 |
26.291502 |
0
|
0 |
0 |
Задача 2.2 Тема 2 (разветвляющиеся алгоритмы)
Условие: Напишите программу, выводящую на экран основное положительное качество человека по дате его рождения. Если сумма цифр числа и месяца рождения человека равна 3, то основным его качеством будет ум, 4 - красота, 5 - доброта, 6 - энергичность, 7 - скромность, в противным случае трудно выделить основное качество.
Дано:
d, m | переменные | тип int
Результат:
Вывод на экран положительного качества человека.
Блоксхема:
+
+
+
+
+
Листинг программы:
#include <stdio.h>
#include <math.h>
int main(void) {
int d,m;
scanf("%d%d",&d,&m);
if ((d+m)==3)
{
printf("Положительное качество — ум");
}
else if ((d+m)==4) {
printf("Положительное качество — красота");
}
else if ((d+m)==5) {
printf("Положительное качество — доброта");
}
else if ((d+m)==6) {
printf("Положительное качество — энергичность");
}
else if ((d+m)==7) {
printf("Положительное качество — скромность");
} else {
printf("трудно выделить основное качество");
}
return 0;
}
Скриншот результата:
Тестовые примеры:
Исходные данные |
Ожидаемый результат |
Результат программы |
1, 5 |
Положительное качество —энергичность
|
Положительное качество — энергичность
|
2, 1 |
Положительное качество — ум
|
Положительное качество — ум
|
7, 12 |
трудно выделить основное качество |
трудно выделить основное качество
|
4, 3
|
Положительное качество — скромность
|
Положительное качество — скромность
|
