Студопедия

КАТЕГОРИИ:

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


Текст программы




//Определение области, в которую попадает точка, и площади

//этой области

#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 вычисляется по формуле:

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 вводится с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-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 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Для введенных с клавиатуры значений A, B, n и X вычислить S:

 

2) Вычислить предел последовательности {Yn} при n ® , где Y0=0, а Yn вычисляется по формуле:

n = 1, 2, 3,…

Вычисления прекратить при выполнении условия ïYnYn-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 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Для введенного с клавиатуры значения m вычислить S:

при x = 1.5 + 0.1*i

 

2) Вычислить предел последовательности {Yn} при n ® , где Yn вычисляется по формуле:

n = 2, 3, 4,…

Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Для введенного с клавиатуры значения m вычислить S:

при x = -1 + 0.2*i

2) Вычислить предел последовательности {Yn} при n ® , где Yn вычисляется по формуле:

n = 3, 4, 5,…

Значения Y0, Y1, Y2 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 


1) Для введенного с клавиатуры значения X вычислить S:

 

 

2) Вычислить предел последовательности {Yn} при n ® , где Yn вычисляется по формуле:

n = 2, 3, 4,…

Значения Y0, Y1 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Для введённого с клавиатуры значения N найти (2*N)!! по формуле:

(2*N)!! = 2*4*6*…*(2*N-2)*(2*N).

2) Вычислить предел последовательности {Yn} при n ® , где Yn вычисляется по формуле:

n = 3, 4, 5,…

Значения Y0, Y1, Y2 вводятся с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Для введённого с клавиатуры значения N найти (2*N+1)!! по формуле

(2*N+1)!! = 1*3*5*…*(2*N-1)*(2*N+1).

 

2) Вычислить предел последовательности {Yn} при n , где Yn вычисляется по формулам:

n = 2, 3, 4…

 

Значение X (0 ≤ X < 1) вводится с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Найти сумму всех целых чисел из отрезка [A,B], которые кратны 5.

 

2) Вычислить предел последовательности {Yn} при n , где Yn вычисляется по формулам:

Y1 = X; Yn = Yn-1(2 – X*Yn-1); n = 2, 3, 4,…

Значение X (X > 0) вводится с клавиатуры. Вычисления прекратить при выполнении условия ïYnYn-1ï < e.

 

1) Найти сумму всех целых чисел из отрезка [A,B], которые кратны 7.

2) Найти предел произведения для последовательности {Yn}, пользуясь рекуррентной формулой

Y1 = 1; Yn = n*(Yn-1 + 1); n = 2, 3, 4,…

Вычисления закончить при выполнении условия 1/Yn < ε.

 

1) Найти сумму всех целых чисел из отрезка [A,B], которые при делении на 5 дают остаток 3.

2) Вычислить - корень k-ой степени из положительного числа A, пользуясь последовательным приближением

n = 1, 2, 3,…

За корень принять такое Xn, при котором |XnXn-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, при котором |XnXn-1| < ε.

 

1) Для заданного значения m вычислить .

Значения m, Y0, Y1, Y2 вводятся с клавиатуры, а Yi вычисляется по формуле

i = 3, 4, 5,…m.

2) Вычислить предел последовательности {Yn} при n ∞, где Yn вычисляется по формуле:

; n = 1, 2, 3,…

Вычисления прекращаются при выполнении условия ïYnYn-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 вычисляется по формуле

i = 3, 4, 5,…, m.

2) Найти предел последовательности с точностью ε.

 

1) Для заданного значения m вычислить Ym.

Значения m, Y0, Y1 вводятся с клавиатуры, а Yi вычисляется по формуле

i = 3, 4, 5,…, m.

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 вычисляется по формуле:

i=2, 3, 4,…, m.

2) Найти сумму бесконечного ряда с точностью ε.

 

1) Члены последовательностей {Xi} и {Yi} вычисляются по двум рекуррентным формулам. Вычислить X20 ,Y20, если

Xi+1 = X0 = 3.5

Yi+1 = ; Y0 = 2.2

 

2) Найти сумму бесконечного ряда с точностью ε.

 



Поделиться:

Дата добавления: 2015-04-04; просмотров: 146; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты