//Вычисление площадей геометрических фигур.
//Входные данные: t - тип фигуры,
// a, h, r - параметры фигур.
//Выходные данные: s - площадь фигуры.
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main()
{int i, t;
float a, h, r, s;
clrscr();
cout << "Задайте тип фигуры:\n";
cout << "1 - квадрат, 2 - прямоугольник, 3 - круг -> ";
cin >> t;
if(t < 1 || t > 3) cout << "\nОшибочный тип фигуры!!!";
else {switch(t)
{case 1: cout << "Введите длину стороны квадрата: ";
cin >> a;
s = a * a;
break;
case 2: cout << "Введите размеры сторон прямоугольника: ";
cin >> a >> h;
s = a * h;
break;
case 3: cout << "Введите радиус круга: ";
cin >> r;
s = M_PI * r * r;
}
cout << "Площадь фигуры равна: " << s;
}
cout << "\n Повторить-1, Выход-2: ";
cin >> i;
if (i == 1) main();
return 0;
}
Лабораторная работа №4
Управляющие структуры “Циклы”
Цель лабораторной работы: изучение концепций и освоение технологии структурного программирования, приобретение навыков структурного программирования на языке C/С++ циклических вычислений.
Задание на программирование: используя технологию структурного программирования, разработать программу решения двух индивидуальных задач, содержащую 3 вида циклических управляющих структур: Цикл - Пока (с предусловием), Цикл - До (с постусловием), Цикл - Для (с параметром). Реализовать интерфейс, обеспечивающий заданное расположение и назначение окон на экране при выполнении программы в соответствии с индивидуальным заданием
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание: а) схему расположения и назначения окон на экране; б) две индивидуальные задачи. Выполнить постановку двух задач: сформулировать условие, определить входные и выходные данные.
2) Разработать математическую модель.
3) Построить схему алгоритма, используя для решения каждой из задач все три циклические управляющие структуры (операторы while, do…while, for).
4) Составить программу на языке C/С++.
5) Входные данные вводить с клавиатуры по запросу.
Выходные данные выводить на экран в развернутой форме с пояснениями.
6) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов, в том числе с ошибочными входными данными.
7) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.
Варианты индивидуальных заданий
1. По введенным с клавиатуры значениям X, m вычислить S:
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле Yn = 0,25 * sin(Yn-1) + sin(Yn-2); n = 2,3,4,…
Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn - Yn-1ï<e.
1. По введенным с клавиатуры значениям X и m вычислить P:
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле Yn= 0.2 + 0.1 sin(Yn-1); n=1,2,3...
Значение Y0 вводится с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï<e.
1. По введенным с клавиатуры значениям A, B, n, m и X вычислить S:
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле
Yn=0.1 tg (Yn-1) + 0.3 tg (Yn-3); n=3,4,5...
Значения Y0, Y1, Y2 вводятся с клавиатуры. Вычисления прекращаются при выполнении условия ïYn – Yn-1ï<e.
1. По введенным с клавиатуры значениям A, B, n и X вычислить S:
2. Вычислить предел последовательности {Yn} при n®∞, где Y0=0, а Yn вычисляется по формуле
Значение Y0 вводится с клавиатуры. Вычисления прекращаются при выполнении условия ïYn – Yn-1ï<e.
1. По введенным с клавиатуры значениям A, B, n, m и X вычислить S:
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле Yn = 0,352 * Yn-1 + cos(π/2 + Yn-2); n = 2,3,4…
Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï<e.
1. Вычислить сумму S значений функции Y=f(x):
при x = 1.5 + 0.1*i
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле
Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï<e.
1. Вычислить сумму S значений функции Y=f(x):
при x = -1 + 0.2*i
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле
Значения Y0, Y1, Y2 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï<e.
1. По введенному с клавиатуры значению X вычислить S:
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле
Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï<e.
1. Для заданного с клавиатуры значения N найти (2*N)!! по формуле: (2*N)!! = 2*4*6*…*(2*N-2)*(2*N).
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле
Значения Y0, Y1, Y2 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï<e.
1. Для заданного с клавиатуры значения N найти (2*N+1)!! по формуле (2*N+1)!! = 1*3*5*…*(2*N-1)*(2*N+1).
2. Последовательность функций Yn = Yn(x), где 0≤ x ≤1 определяется следующим образом:
При заданном x найти предел последовательности, принимая за таковой значение Yn, удовлетворяющее условию ïYn – Yn-1ï<e.
1. Найти сумму всех целых чисел, кратных 5, из отрезка [A,B].
2. Последовательность функций Yn = Yn(x), где x> 0 определяется следующим образом:
Y1 = x; Yn = Yn-1*(2 - x*Yn-1); n = 2,3,4…
При заданном Х найти предел последовательности, принимая за таковой значение Yn, удовлетворяющее условию ïYn – Yn-1ï<e.
1. Найти сумму всех целых чисел, кратных 7, из отрезка [A,B].
2. Найти предел произведения для последовательности {Yn}, пользуясь рекуррентной формулой
Y1 = 1; Yn = n*(Yn-1 + 1); n = 2,3,4…
Вычисления закончить при выполнении условия 1/Yn < ε.
1. Найти сумму всех целых чисел, дающих при делении на 5 в остатке 3, из отрезка [A,B].
2. Вычислить - корень k-ой степени из положительного числа A, пользуясь последовательным приближением
За корень принять такое Xn, при котором |Xn – Xn-1| < ε.
1. Найти сумму всех целых чисел, дающих при делении на 7 в остатке 4, из отрезка [A,B].
2. Для приближенного решения уравнения Кеплера X-q*sin(X)=m, 0<q<1
полагают X0 = m, X1 = m + q * sin(X0), …, Xn = m + q * sin(Xn-1), …
При заданном m найти решение уравнения Кеплера, принимая за него такое Xn, при котором |Xn – Xn-1| < ε.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить если известны Y0, Y1, Y2, а Yi вычисляется по формуле
2. Вычислить предел последовательности {Yn} при n ∞,где Yn вычисляется по формуле:
Вычисления прекращаются при выполнении условия ïYn – Yn-1ï<e.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить Ym, если известны Y0, Y1,Y2, а Yi вычисляется по формуле
Yi = tg2(Yi-1) + Yi-2; i = 3,4,5,…,m.
2. Найти предел последовательности с точностью ε.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить если известны Y0, Y1, Y2, а Yi вычисляется по формуле
2. Найти предел последовательности с точностью ε.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить Ym, если известны Y0, Y1, а Yi вычисляется по формуле
2. Найти сумму бесконечного ряда с точностью ε.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить Ym, если известны Y0,Y1,Y2, а Yi вычисляется по формуле
Yi= sin2 (Yi-1) + cos2 (Yi-3); i=3,4,5, …,m
2. Найти сумму бесконечного ряда с точностью ε.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить , если известны Y0, Y1, Y2, а Yi вычисляется по формуле
Yi = sin(Yi-1) + cos(Yi-3); i = 3,4,5,…,m.
2. Найти сумму бесконечного ряда с точностью ε.
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить при известных Y0,Y1, если Yi вычисляется по формуле
i=2,3,4,…,m.
2. Найти сумму бесконечного ряда с точностью ε.
1. Члены последовательностей {Xi} и {Yi} вычисляются по двум рекуррентным формулам. Вычислить X20,Y20, если
2. Найти сумму бесконечного ряда с точностью ε.