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

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

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


им. И.Раззакова
Институт информационных технологий
Кафедра «Программное обеспечение компьютерных систем»

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


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

ОТЧЕТ
По лабораторной работе № 3
Тема: «Программирование алгоритмов циклической структуры»

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


ПИ(б)-4-22 Темирова Назгул
Проверил: доцент Искаков Р.Т.

Бишкек – 2022
Задача №1
Вычислить значение функции y=cos2x+sinx2-|tg3x3|, при х изменяющемся от 0
до 1 с шагом 0.1. Реализовать с помощью всех трех операторов цикла.
// with for
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
double x, y;
for (x = 0; x < 1; x += 0.1) {
y = pow(cos(x), 2) + sin(x * x) - abs(pow(tan(x * x * x), 3));
cout << "x = " << x << " y =" << y << endl;
}
return 0;
}
// with while
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
double x = 0.0, y;
while (x < 1) {
y = pow(cos(x), 2) + sin(x * x) - abs(pow(tan(x * x * x), 3));
cout << "x = " << x << " y = " << y << endl;
x = x + 0.1;
}
return 0;
}
//with do while
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
double x = 0.0, y;
do {
y = pow(cos(x), 2) + sin(x * x) - abs(pow(tan(x * x * x), 3));
cout << "x = " << x << " y = " << y << endl;
x = x + 0.1;
} while (x < 1);
return 0;
}
Задача №2

1. Вычислить значение функции


 b
a  e x  cos x, при x  2

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


x изменяется от 0 до 10 с шагом 0.5. Значения а и b ввести с клавиатуры.
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
double a, b, x, S;
const double e = 2.71;
cout << "Введите значение a и b(через пробел): ";
cin >> a >> b;
for (x = 0; x <= 10; x += 0.5) {
if (x < 2) S = a + (b / pow(e, x)) + cos(x);
else if (x >= 6) S = (a + b) / (x + 1);
else if (2 <= x && x < 6) S = pow(e, x) + sin(x);
cout << "x = " << x << " S = " << S << endl;
}
return 0;
}
Задача №3

Напечатать таблицу перевода расстояний в дюймах в сантиметры для


значений от 1 до 100 дюймов (1 дюйм = 2,54 см).
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
double n, s;
for (n = 1; n <= 100; n++) {
s = n * 2.54;
cout << "дюйм = " << n << " в сантиметр = " << s << endl;
}
return 0;
}
Задача №4
Даны целые числа А и В (А < В). Найти сумму и произведение всех целых
чисел от А до В. Реализовать с помощью всех трех операторов цикла.
// with for
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
int a, b, sum = 0, proth = 1;
cout << "Введите диапозон чисел(через пробел): ";
cin >> a >> b;
for (a; a <= b; a++) {
sum += a;
proth *= a;
}
cout << "Сумма: " << sum << endl;
cout << "Произведение: " << proth << endl;
return 0;
}

// with while
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
int a, b, sum = 0, proth = 1;
cout << "Введите диапозон чисел(через пробел): ";
cin >> a >> b;
while (a <= b) {
sum += a;
proth *= a;
a++;
}
cout << "Сумма: "<< sum << endl;
cout << "Произведение: "<< proth << endl;
return 0;
}

// with do while
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
int a, b, sum = 0, proth = 1;
cout << "Введите диапозон чисел(через пробел): ";
cin >> a >> b;
do {
sum += a;
proth *= a;
a++;
} while (a <= b);
cout << "Сумма: " << sum << endl;
cout << "Произведение: " << proth << endl;
return 0;}

Задача №5
Дано натуральное число n. Вычислить:
1 1 1
(1+ )∗(1+ ).∗. ..∗(1+ );
a) 12 22 n2
1 1 1
+ +.. .+
b) sin 1 sin 1+sin 2 sin 1+sin 2+.. .+sin n ;

c) √ 2+ √2+...+ √2 ; n –корней
cos 1 cos 1+cos2 cos 1+cos 2+.. ..+ cosn
∗ ∗.. . .∗
д) sin 1 sin 1+sin 2 sin 1+sin 2+. ..+sin n
//a)
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
int n, i= 1;
double p = 1;
cin >> n;
for (i; i <= n; i++) {
p *= (1 + (1 / (i * i)));
}
cout << p;
return 0;
}
//b)
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
int n;
double sum = 0, i = 1, sins = 0;
cin >> n;
for (i; i <= n; i++) {
sins += sin(i);
sum += (1 / (sins));
}
cout << sum;
return 0;
}
//c)
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
int n;
double sum = 0, i = 1, sins = 0;
cin >> n;
for (i; i <= n; i++) {
sins = sum + 2;
sum = sqrt(sins);
}
cout << sum;
return 0;
}
//d)
#include <iostream>
using namespace std;

int main() {
setlocale(0, "");
int n;
double sum = 1, i = 1, sins = 0, coss = 0;
cin >> n;
for (i; i <= n; i++) {
coss += cos(i);
sins += sin(i);
sum *= ((coss) / (sins));
}
cout << sum;
return 0;
}
Задача №6
Посчитать сумму и количество всех целых чисел кратных 3 и не кратных 7
в диапазоне от А до В (А<B). Вывести на экран все эти числа.
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
int a, b, i = 0, sum = 0;
cout << "Введите дипозон для вычисления(через пробел): ";
cin >> a >> b;
for (a; a <= b; a++) {
if (a % 3 == 0) {
if (a % 7 != 0) {
cout << a << "\t";
i++;
sum += a;
}
}
}
cout << "\n" << "Количество найденных чисел: " << i << endl;
cout << "Сумма этих чисел: " << sum << endl;
return 0;
}

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