![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример программы с оператором switch
//Вычисление площадей геометрических фигур. //Входные данные: 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):
2. Вычислить предел последовательности {Yn} при n®∞, где Yn вычисляется по формуле Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn-1ï < e.
1. Вычислить сумму S значений функции Y=f(x):
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. Найти предел произведения Y1 = 1; Yn = n*(Yn-1 + 1); n = 2, 3, 4… Вычисления закончить при выполнении условия 1/Yn < ε. 1. Найти сумму всех целых чисел, дающих при делении на 5 в остатке 3, из отрезка [A, B]. 2. Вычислить За корень принять такое 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. 2. Вычислить предел последовательности {Yn} при n Вычисления прекращаются при выполнении условия ï 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 вычислить 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 вычислить Yi = sin(Yi-1) + cos(Yi-3); i = 3, 4, 5, …, m. 2. Найти сумму бесконечного ряда
1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить
2. Найти сумму бесконечного ряда
1. Члены последовательностей {Xi} и {Yi} вычисляются по двум рекуррентным формулам. Вычислить X20, Y20, если
2. Найти сумму бесконечного ряда
|