Пример программы с оператором 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):

при 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. Найти сумму бесконечного ряда с точностью ε.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: