![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Текст программы//Определение области, в которую попадает точка, и площади //этой области #include<iostream.h> #include<conio.h> #include<math.h>
int main() {int i = 0 ; //номер области на рисунке float x, y, //координаты точки s1, s2, s3, s4, s5 ; //площади областей clrscr() ; cout << "Введите координаты точки: x,y " ; cin >> x >> y ; if(y > 1 && y < 2 && x > -2 && x < 0 && x * x + (y - 1) * (y -1) >1) {cout << "Точка в области M1. " ; i = 1 ; } else if(x * x + y * y < 1 && (x + 1) * (x + 1) + y * y > 1 && y > 0 && (x - 1) * (x - 1) + y * y >1) {cout << "Точка в области М2. " ; i = 2 ; } else if((x+1) * (x+1) + y * y < 1 && x * x + (y+1) * (y+1) < 1) {cout << "Точка в области М3. " ; i = 3 ; } else if(y < 0 && (x - 1) * (x - 1) + y * y < 1 && x * x + (y + 1) * (y + 1) > 1) {cout << "Точка в области М4. " ; i = 4 ; } else if(y < -1 && y > -2 && x < 2 && x > 0 && x * x + (y + 1) * (y + 1) > 1) {cout << "Точка в области М5. " ; i = 5 ; } else cout << "Точка вне выделенных областей" ; switch(i) {case 1: cout.precision(2); //число знаков после дес. точки cout << "S1 = " << (s1 = 2 - M_PI / 4) ; break ; case 2: cout.precision(2) ; cout << "S2 = " << (s2 = 2 - M_PI / 2) ; break ;
case 3: cout.precision(2) ; cout << "S3 = " << (s3 = M_PI / 2 – 1) ; break ; case 4: cout.precision(2); cout << "S4 = " << (s4 = 1) ; break ; case 5: cout.precision(2) ; cout << "S5 = " << (s5 = 2 - M_PI / 4) ; } getch() ; return 0 ; } Лабораторная работа №2 Циклы
Цель лабораторной работы: изучение концепций и освоение технологии процедурного программирования, приобретение навыков процедурного программирования на языке C/С++ циклических вычислений.
Задание на программирование: используя технологию процедурного программирования разработать программу решения каждой из двух индивидуальных задач тремя видами циклических управляющих структур: Цикл - Пока (с предусловием), Цикл - До (с постусловием), Цикл - Для (с параметром).
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание: две задачи. Выполнить постановку обеих задач: сформулировать условие, определить входные и выходные данные. 2) Разработать математическую модель. 3) Построить схему алгоритма, последовательно используя для решения каждой из задач все три циклические управляющие структуры (операторы while, do…while, for). Каждое решение должно быть реализовано в виде отдельной функции. 4) Составить программу на языке C/С++. 5) Входные данныевводить с клавиатуры по запросу. 6) Вывод результатов должен осуществляться в функции main(). Выходные данные выводить на экран в развернутой форме с пояснениями. 7) Использовать стандартные потоковые объекты ввода/вывода cin и cout. 8) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов, в том числе с ошибочными входными данными. 9) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.
Варианты индивидуальных заданий 1) Для введенных с клавиатуры значений X и m вычислить S: 2) Вычислить предел последовательности {Yn} при n ® Yn = 0.25sin(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=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 ®
Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e. 1) Для введенных с клавиатуры значений A, B, n, m и X вычислить S: 2) Вычислить предел последовательности {Yn} при n ® Yn = 0,352 * Yn-1 + cos(π/2 + Yn-2); n = 2, 3, 4,… Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e.
1) Для введенного с клавиатуры значения m вычислить S:
2) Вычислить предел последовательности {Yn} при n ®
Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e.
1) Для введенного с клавиатуры значения m вычислить S:
2) Вычислить предел последовательности {Yn} при n ®
Значения Y0, Y1, Y2 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e.
1) Для введенного с клавиатуры значения X вычислить S:
2) Вычислить предел последовательности {Yn} при n ®
Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e.
1) Для введённого с клавиатуры значения N найти (2*N)!! по формуле: (2*N)!! = 2*4*6*…*(2*N-2)*(2*N). 2) Вычислить предел последовательности {Yn} при n ®
Значения 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} при n
Значение X (0 ≤ X < 1) вводится с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e.
1) Найти сумму всех целых чисел из отрезка [A,B], которые кратны 5.
2) Вычислить предел последовательности {Yn} при n Y1 = X; Yn = Yn-1(2 – X*Yn-1); n = 2, 3, 4,… Значение X (X > 0) вводится с клавиатуры. Вычисления прекратить при выполнении условия ïYn – Yn-1ï < e.
1) Найти сумму всех целых чисел из отрезка [A,B], которые кратны 7. 2) Найти предел произведения Y1 = 1; Yn = n*(Yn-1 + 1); n = 2, 3, 4,… Вычисления закончить при выполнении условия 1/Yn < ε.
1) Найти сумму всех целых чисел из отрезка [A,B], которые при делении на 5 дают остаток 3. 2) Вычислить
За корень принять такое Xn, при котором |Xn – Xn-1| < ε.
1) Найти сумму всех целых чисел из отрезка [A,B], которые при делении на 7 дают остаток 4. 2) Для приближенного решения уравнения Кеплера X-q*sin(X)=m, 0 < q < 1 полагают X0 = m, X1 = m + q*sin(X0),…, Xn = m + q*sin(Xn-1),… Значения m и q вводятся с клавиатуры. Найти решение уравнения Кеплера, принимая за него такое Xn, при котором |Xn – Xn-1| < ε.
1) Для заданного значения m вычислить Значения m, Y0, Y1, Y2 вводятся с клавиатуры, а Yi вычисляется по формуле
2) Вычислить предел последовательности {Yn} при n
Вычисления прекращаются при выполнении условия ïYn – Yn-1ï<e.
1) Для заданного значения m вычислить Ym. Значения m, Y0, Y1,Y2 вводятся с клавиатуры, а Yi вычисляется по формуле Yi = tg2(Yi-1) + Yi-2; i = 3, 4, 5,…, m. 2) Найти предел последовательности 1) Для заданного значения m вычислить Значения m, Y0, Y1, Y2 вводятся с клавиатуры, а Yi вычисляется по формуле
2) Найти предел последовательности
1) Для заданного значения m вычислить Ym. Значения m, Y0, Y1 вводятся с клавиатуры, а Yi вычисляется по формуле
2) Найти сумму бесконечного ряда
1) Для заданного значения m вычислить Ym. Значения m, Y0 , Y1, Y2 вводятся с клавиатуры, а Yi вычисляется по формуле Yi= sin2 (Yi-1) + cos2 (Yi-3); i=3, 4, 5,…, m 2) Для заданного с клавиатуры значения A найти сумму бесконечного ряда
1) Для заданного значения m вычислить Значения m, Y0, Y1, Y2 вводятся с клавиатуры, а Yi вычисляется по формуле Yi = sin(Yi-1) - cos(Yi-3); i = 3, 4, 5,…, m. 2) Найти сумму бесконечного ряда
1) Для заданного значения m вычислить Значения m, Y0 ,Y1 вводятся с клавиатуры, а Yi вычисляется по формуле:
2) Найти сумму бесконечного ряда
1) Члены последовательностей {Xi} и {Yi} вычисляются по двум рекуррентным формулам. Вычислить X20 ,Y20, если Xi+1 = Yi+1 =
2) Найти сумму бесконечного ряда
|