Задача 3.1 Тема 3 (циклические алгоритмы)




Контрольная работа по дисциплине «программирование»

 

Выполнена студентом группы б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

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-03-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: