Задания Б для самостоятельной работы

Во всех заданиях:

∗ вводимые и выводимые данные сопровождать краткими поясняющими текстами,

∗ для проверки численных значений результатов предусмотреть в программе соответ-ствующие вычисления,

1. Решить систему из двух линейных уравнений и проверить найденное ре-шение подстановкой результатов в уравнения.

2. Вычислить площадь S остроугольного треугольника, заданного координа-тами вершин на плоскости, по формуле Герона, а затем – величины углов, используя со-

«Практикум по программированию на языке C в среде VS C++»


     
отношение S = La Lb ⋅sin C , где С – угол между сторонами с длинами La и Lb, а также,
     

для проверки результатов, вычислить сумму углов.

3. Вычислить координаты точек на плоскости, делящих отрезок прямой, за-данный координатами концов, в отношении m:n:k. Выполнить поверку работы програм-мы вычислением m, n и k на основе полученных координат точек деления отрезка пря-мой.

4. Решить квадратное уравнение считая, что оно имеет только вещественные корни. Проверить результаты подстановкой корней в уравнение.

5. Вычислить коэффициенты уравнения прямой Y=K·X+B, проходящей через точки с координатами (X1, Y1) и (X2, Y2), и найти точку пересечения этой прямой с осью абсцисс. Проверить результаты подстановкой в уравнение для заданных координат точек.

6. Вычислить координаты точки пересечения двух прямых, заданных уравне-ниями: A·X+B·Y=C и D·X+E·Y=F. Проверить результаты подстановкой в уравнения.

7. Точка имеет координаты X0, Y0. Вычислить координаты точки после по-ворота осей координат относительно начала на угол A против часовой стрелки. Проверить работу программы для:

a) A=arctg(Y0/X0), b) A=π, c) A=arctg(Y0/X0)-π/2.

8. Вычислить координаты вершин треугольника, находящихся на пересече-нии прямых Y=k1·X+b1 и Y=k2·X+b2 между собой и с осью X. Найти площадь S этого треугольника, а также длины сторон. Проверить работу программы вводом данных для уравнений Y=X+1 и Y= -X+1.

9. Вычислить координаты точек пересечения прямой и окружности на плос-

кости.

A·X+B·Y=C, X2+Y2=R2. Проверить результаты подстановкой в уравнения.

10. Вычислить площадь S равнобедренного треугольника, вписанного в ок-ружность радиуса R, если известна длина La его стороны, не равная длинам других сто-рон. Найти также длины других сторон треугольника и угол A между ними. Проверить работу программы на равностороннем треугольнике по его площади, которую следует вычислить заранее.

«Практикум по программированию на языке C в среде VS C++»


11. Вычислить координаты точки пересечения эллипсаA·X2+B·Y2=R2и ги-перболы Y=C/X. Проверить результаты: при A=B=C=1 и R2=2 должно быть

X1=X3=1,Y1=Y3=1 X2=X4=-1, Y2=Y4=-1.

12. Найти числа X и Y, произведение которых равно A, а разность равна B. Вывести найденные значения, а также, для контроля, – их произведение и разность. Про-верить работу программы также при A=1 и B=0, где решение очевидно.

13. Вычислить площадь треугольника, заданного координатами вершин в про-странстве, по формуле Герона. Подобрать два варианта исходных данных для проверки работы программы.

14. Найти числа X и Y, сумма которых равно A, а сумма квадратов равна B. Вывести найденные значения, а также, для контроля, – их сумму и сумму квадратов. Проверить работу программы также при вводе A=1 и B=1, где решение очевидно.

15. Для треугольника, заданного длинами сторон La, Lb, Lc, найти угол, про-

тивоположный стороне длины La, используя соотношение sin(α) =   (PLb) ⋅(PLc)   ,  
LbLc  
           

где P – полупериметр треугольника. Найти также другие углы. Проверить результаты для различных исходных данных по сумме углов.

16. Вычислить координаты точек пересечения кривых, заданных уравнениями

Y = X + C и X 2 + Y 2 =1.Проверить результаты подстановкой в исходные уравнения.

2

17. Вычислить площадь правильного N–угольника, вписанного в окружность радиуса R. Найти относительные ошибки замены площади круга площадью такого N– угольника при значениях N, равных 6, 60 и 360. Проверить правильность решения: при N=4 и любом R относительная ошибка должна быть равна 0,363.

18. Вычислить площадь правильного N–угольника, в который вписана окруж-ность диаметра D. Найти относительные ошибки замены площади такого N–угольника площадью круга при значениях N, равных 12, 120, 720. Проверить правильность реше-ния: при N=4 и любом D относительная ошибка должна быть равна 0,274.

19. Вычислить площадь равнобедренного треугольника, вписанного в окруж-ность радиуса R, если известен угол A между его сторонами равной длины. Вычислить также отношение площади круга радиуса R к площади треугольника. Проверить работу программы при вычислении отношения площади круга радиуса R к площади треуголь-

«Практикум по программированию на языке C в среде VS C++»


ника при вводе следующих значений угла A:

a) π/3, когда площадь треугольника равна 3 3 R 2,4

b) π/2,когда площадь треугольника равнаR2

20. Найти числа X и Y, сумма которых равно A, а разность равна B. Вывести найденные значения, а также, для контроля, – их сумму и разность. Проверить работу программы также при вводе A=1 и B=1, где решение очевидно.

21. Для треугольника, заданного длинами сторон La, Lb, Lc, найти угол α, про-

тивоположный стороне длины La, используя соотношение cos(α) =   P ⋅(PLa)   , где P  
LbLc  
           

– полупериметр треугольника. Найти также другие углы. Проверить результаты для раз-личных исходных данных по сумме углов.

22. На плоскости найти угол A между двумя сторонами (1, 2) и (1, 3) остро-угольного треугольника, заданного координатами вершин X1, Y1, X2, Y2,X3, Y3 (X1<X2<X3), длины L12, L13 этих сторон и затем – площадь треугольника S по формуле S=L12·L13·Sin(A)/2. Значение угла A вывести в градусах. Проверить работу программы при вводе X1=0, Y1=0, X2=1, Y2=0, X3=2 и Y3=(2, -2).

23. Вычислить площадь S равнобедренного треугольника, в который вписана окружность радиуса R, если известна длина La его стороны, не равная длинам других сторон. Найти также длину L других сторон треугольника и его углы. Проверить работу программы на равностороннем треугольнике по его площади, которую следует вычис-лить заранее.

24. Найти площадь прямоугольного треугольника, в который вписана окруж-ность радиуса R, а также значения его углов, если известна длина La его катета Ка. Для проверки работы программы предусмотреть вычисление La по найденной длине Lb дру-

гого катета. Проверить работу программы также при R=1 и La=2 + 2, когда прямо-угольник будет равнобедренным.

25. Найти координаты центра тяжести треугольника на плоскости,то есть ко-ординаты точки, лежащей на медиане и отстоящей на 2/3 ее длины от вершины, из кото-рой медиана проведена. Для проверки результата выполнить вычисления для всех трех медиан. Проверить работу программы также для равнобедренного прямоугольного тре-угольника с координатами вершин (0; 0), (3; 0), (0; 3), где решение очевидно.

«Практикум по программированию на языке C в среде VS C++»


26. Вычислить S – площадь остроугольного треугольника по формуле

S = La Lb ⋅sin C , где La и Lb – длины сторон, а С – угол между ними. Затем вычислить
     

длину третьей стороны Lc, используя соотношение Lc2=La2+Lb2 -2·La·Lb·cosC и осталь-ные углы, используя соотношение sinA/sinC=La/Lc. Проверить результаты для различ-ных исходных данных по сумме углов.

27. Найти:

a) уравнение прямой Y=k2·X+b2, проходящей через точку (X0,Y0) и перпендикулярную заданной прямой Y=k1·X+b1

b) точку (X1,Y1) пересечения этих прямых,

c) площадь и длины сторон треугольника, вершинами которого являются точки (X1,Y1), (X0,Y0) и точка (X2,Y2) пересечения оси Y с заданной прямой.

Проверить результаты, предварительно вычислив площадь треугольника с вершинами в этих точках при вводе k1=1, b1=1, X0=0, Y0=2.

28. Дано уравнение

A·X2+B·Y2+C·X+D·Y+E=0.

Вычислить коэффициенты уравнения

A1·X2+B1·Y2+C1·X+D1·Y+E1=0,

получающиеся после переноса начала координат в точку X1, Y1 и проверить результаты. Выполнить также проверку решения обратным преобразованием координат.


«Практикум по программированию на языке C в среде VS C++»



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



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