Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.