Вы находитесь на странице: 1из 16

Министерство образования и науки Кыргызской Республики

Кыргызский государственный технический университет

им. И.Раззакова

Факультет информационных технологий

Кафедра «Программное обеспечение компьютерных систем»

Направление: 710400 «Программная инженерия»

Дисциплина: «Введение в программную инженерию»

ОТЧЕТ
По лабораторной работе № 3

Тема: «Программирование алгоритмов циклической структуры»

Выполнил: студент группы


ПИ(б)-5-21 Азамат уулу Бекмамат
Проверил: доцент Искаков Р.Т.

Бишкек – 2020
Задание1. Вычислить значение функции y=cos2x+sinx2, при х изменяющемся от 0 до 1 с
шагом 0,1.
// Лабораторная работа №3.1
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double x = 0, y;
while (x < 1) {
y = pow(cos(x), 2) + sin(x * x);
cout << "При значении " << x << " y = " << y << endl;
x += 0.1;
}
return 0;
}
Задание2. Вычислить значение функции
 b
a  e x  cos x, при x  2

a  b
S  , при x  6
 x  1
e x  sin x, при 2  x  6

a=2.6, b=5, x изменяется от 0 до 10 с шагом 1.

//Лабораторная работа №3.2


#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
double a = 2.6, b = 5, x = 0, S;
while (x < 10)
{
if (x < 2)
{
S = a + b / exp(x) + cos(x);
}
else if (x >= 6)
{
S = (a + b) / (x + 1);
}
else if (x >= 2 && x < 6)
{
S = exp(x) + sin(x);
}
cout << "При значение х =" << x << " S = " << S << endl;
x += 1;
}
system("pause");
return 0;
}
Задание3. Напечатать таблицу перевода расстояний в дюймах в сантиметры для значений
от 1 до 100 дюймов
1 дюйм = 2,54 см
// Лабораторная работа №3.3
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
double x = 1;
while (x <= 100)
{
cout << x << " в дюмах = " << x * 2.54 << endl;
x += 1;
}
system("pause");
return 0;
}
Задание4. Даны целые числа a и b ( a < b). Найти сумму и произведение всех целых чисел
от a до b. Реализовать с помощью трех операторов цикла. For, While, Do-while
// Лабораторная работа №3.4
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
double a, b, q = 1, w = 2, q1 = 1, w1 = 2, q2 = 1, w2 = 2;
cout << "Введите значение а =";
cin >> a;
cout << "Введите значение b =";
cin >> b;
for (int i = a; i < b + 1; i++) {
q += i;
w *= i;
}
int v = a;
while (v <= b)
{
q1 += v;
w1 += v;
v++;
}
int t = a;
do {
q2 += t;
w2 += t;
t++;
} while
(t <= b);
cout << "Произведение чисел с помощю For = " << w << endl;
cout << "Сумма чисел с помощю For = " << w << endl;
cout << "Произведение чисел с помощю while = " << q1 << endl;
cout << "Сумма чисел с помощю while = " << w1 << endl;
cout << "Произведение чисел с помощю do while = " << q2 << endl;
cout << "Сумма чисел с помощю do while = " << w2 << endl;
system("pause");
return 0;
}
Задание6. Последовательность числа Фибоначчи образуется так: первый и второй члены
последовательности равны 1, каждый следующий равен сумме двух предыдущих (1, 1, 2,
3, 5, 8, 13, ...). Дано натуральное число n (n ≥ 3). а)  Найти n-й член последовательности
Фибоначчи. б)  Получить первые n членов последовательности Фибоначчи.
// Лабораторная работа №3.6
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
int b = 0, c = 1, n;
int b1 = 1, b2 = 1;
cout << "n ";
cin >> n;
for (int i = 0; i < n; i++)
{
b = b + c;
c = b - c;
}
cout << "n1 " << b1 << "\n" << "n2 " << b2 << "\n";
for (int g = 3; g <= n; g++)
{
b = b1 + b2;
cout << "n" << g << " " << b << "\n";
b1 = b2;
b2 = b;
}
cout << n << " -член последовательности фибоначчи = " << b << endl;
return 0;
}
Задание 7. Начав тренировки, лыжник в первый день пробежал 10 км. Каждый
следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить:
а) пробег лыжника за второй, третий, ..., десятый день тренировок; б) какой суммарный
путь он пробежал за первые 7 дней тренировок.

D1=10,
D2=((10/100)*10)+D1

// Лабораторная работа №3.7


#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
double b = 10, d = 0, k = 10;
int i = 1;
while (i <= b)
{
k = k + ((k / 100) * 10);
if (i <= 7)
{
d += k;
}
cout << i << " -й день лыжник пробежал = " << k << "km" << endl;
i++;
}
cout << "Первый семь день пробежал = " << d << endl;
system("pause");
return 0;
}
Задание9. Дано натуральное число. Найти: а) сумму его цифр; б) количество цифр в нем.
в) произведение его цифр; г) среднее арифметическое его цифр.

// Лабораторная работа №3.9


#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
double sum = 0, k = 1, s = 0;
int a;
cout << "Введите число n: ";
cin >> a;
while (a > 0)
{
double d = a % 10;
sum = sum + d;
k = k * d;
a = a / 10;
s++;
}
cout << "Сумма цифр = " << sum << endl;
cout << "Количество цифр = " << s << endl;
cout << "Произведение цифр = " << k << endl;
cout << "Среднне арифметичесое его цифр = " << sum / s << endl;
system("pause");
return 0;
}

Вам также может понравиться