Контрольная работа по дисциплине «программирование»
Выполнена студентом группы б1ИВЧТипу11
_______ Масленников_А.Е ___________ (ФИО)
__________ 161575 _________________
(№ зачетной книжки)
_________________________________ (Подпись)
Проверена доцентом кафедры ИКСП,
к. ф.-м.н. Вагариной Н.С.
________________________________ (Подпись)
Саратов 2017
Содержание
Содержание | |
Задача 1 Тема 1 (линейные алгоритмы) | |
Задача 2.1 Тема 2 (разветвляющиеся алгоритмы) | |
Задача 2.2 Тема 2 (разветвляющиеся алгоритмы) | |
Задача 3.1 Тема 3 (циклические алгоритмы) | |
Задача 3.2 Тема 3 (циклические алгоритмы) | |
Задача 4 Тема 4 (одномерные массивы) | |
Задача 5 Тема 5 (двумерные массивы) |
Задача 1 Тема 1 (линейные алгоритмы)
Условие: Вычислить значение выражения
Дано:
x, y | переменные | тип float
Результат:
Вывод на экран значения выражения.
x, y |
s |
Конец |
![]() |
Начало |
Листинг программы:
#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.
Блоксхема:
Начало |
x |
z |
z=sqrt(x)+(0.75*x); |
x<=3 |
z=log(2*x)+(3*x) |
+ |
— |
Конец |
Листинг программы:
#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;
}
Скриншот результата:
Тестовые примеры:
Исходные данные | Ожидаемый результат | Результат программы |
10.791759 | 10.791759 | |
7.386294 | 7.386294 | |
26.291502 | 26.291502 | |
0 | 0 |
Задача 2.2 Тема 2 (разветвляющиеся алгоритмы)
Условие: Напишите программу, выводящую на экран основное положительное качество человека по дате его рождения. Если сумма цифр числа и месяца рождения человека равна 3, то основным его качеством будет ум, 4 - красота, 5 - доброта, 6 - энергичность, 7 - скромность, в противным случае трудно выделить основное качество.
Дано:
d, m | переменные | тип int
Результат:
Вывод на экран положительного качества человека.
Блоксхема:
Начало |
d,m |
(d+m)=3 |
ум |
+ |
+ |
(d+m)=4 |
Конец |
красота |
(d+m)=5 |
(d+m)=6 |
энергичность |
доброта |
трудно выделить основное качество |
(d+m)=7 |
скромность |
+ |
+ |
+ |
Листинг программы:
#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 | Положительное качество — скромность | Положительное качество — скромность |
Задача 3.1 Тема 3 (циклические алгоритмы)
Условие: Дано натуральное число N и вещественное число x. Вычислить
Дано:
N, x | переменные | тип float
Результат:
Вывод на экран значения выражения.
s+=c*cos(k+x) |
Конец |
s |
c*= -1 |
f<k |
k<=N |
N, x |
Начало |
+ |
+ |
Листинг программы:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(void) {
float x,k,s,N,c=1;
scanf("%f%f",&N,&x);
for (int k=1; k<=N;k++)
{
for (int f=1; f<k;f++)
{
c*=-1;
}
s+=c*cos(k+x);
}
printf("%f",s);
return 0;
}
Скриншот результата:
Тестовые примеры:
Исходные данные | Ожидаемый результат | Результат программы |
3, 10 | -1.746875 | -1.746875 |
15, 1 | 2.025970 | 2.025970 |
4, 4 | -1.575910 | -1.575910 |
45, 10 | 0.029474 | 0.029474 |