Лабораторная работа №4
|
|
Тема: Составление простейших линейных программ Задание. Составить простейшую вычислительную программу. Номер варианта по номеру в журнале. Цель работы: Познакомиться со структурой программы, научиться составлять линейные вычислительные алгоритмы, вспомнить простейшие формулы математики.
Задания 1. Вводят несколько чисел. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей. 2. Найти периметр и площадь треугольника, если даны длины его сторон. 3. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба. 4. Найти площадь кольца, внутренний радиус которого равен R1, а внешний радиус равен R2 (R1 меньше R2). 5. Дана сторона равностороннего треугольника. Найти площадь этого треугольника и радиусы вписанной и описанной окружностей. 6. Дана длина окружности. Найти площадь круга, ограниченного этой окружностью. 7. Дана площадь круга. Найти длину окружности, ограничивающей этот круг. 8. Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a>b) и углом alpha при большем основании (угол дан в радианах). 9. Найти периметр и площадь прямоугольной трапеции с основаниями a и b (a>b) и острым углом alpha (угол дан в радианах). 10. Найти расстояние между двумя точками с заданными координатами (x1,y1) и (x2,y2). 11. Даны координаты трех вершин треугольника (x1,y1),(x2,y2),(x3,y3). Найти его периметр и площадь. 12. Дано целое четырехзначное число. Используя операции div и mod, найти сумму его цифр. 13. Дано целое четырехзначное число. Используя операции div и mod, найти произведение его цифр. 14. Написать программу вычисления углов треугольника, если заданы координаты вершин. 15. Написать программу вычисления расстояния от точки до прямой, если заданы координаты точки и уравнение прямой. 16. Напишите программу для вычисления определителя третьего порядка. 17. Дан радиус окружности, вычислить площадь вписанного треугольника. Замечания. Вместе с кодом программы выложить контрольный пример и контрольный просчет. Просчет, как и программу, выкладывать также в тегах кода и для каждой строчки кода указывать вычисленные или присвоенные значения переменных из этой строки программного кода. Также требуется выкладывать скрин результатов выполнения.
Приведем пример выполнения задания:
Код программы: Код program BF_exprog1; uses printer; var a,b,c:real; begin writeln('Введите числа a и b: '); readln(a,b); c:=(a+b+abs(a-b))/2; writeln(c) end. Контрольный расчет: Код program BF_exprog1; uses printer; var a,b,c:real; begin Введите числа a и b: 3 5 (3+5+|3-5|)/2=5 5 end.
|
|
|
Задание №8 Код программы: Код program Predator; uses printer; var a,b,c,d,h,f,e,l,s,p,α,α°,β,sin30°,sin45°,sin60°,π:real; begin writeln('*****************************************************'); writeln('* laba №4 file: Mr_Pozitiv.pas == ver.1.0 *'); writeln('* exercise *'); writeln('* Malevanny V. A. Group I-14-1 Date: 15/09/14 *'); writeln('*****************************************************'); writeln('Введите кут α: '); writeln('Введите числа a и b : '); π:=3,14; readln(α); α°:=α*180°/π; readln(a,b); L:=a-b; p:=e:=a-l/2; sin30°:=1/2; sin45°:=√2/2; sin60°:=√3/2; if β°=30° then readln(sin30°) else if β°=45° then readln(sin45°) else if β°=60° then readln(sin60°) else write('Error'); β:=90°-α°; d:=c:=(sin β°)*(p/x)=x; h:=√c^2-√f^2; s:=(a+b/2)*h; p:=a+b+c+d; writeln(s,p) End. Контрольный расчет:
Код program Predator; uses printer; var a,b,c,d,h,f,e,l,s,p,α,α°,sin30°,sin45°,sin60°,π:real; begin Введите кут α Введите числа a и b π:=3,14; 1,06 1,06*180°/3,14=60° 26 10 26-10=16 26-10=5 1/2 √2/2 √3/2 √3/2 90°-60°=30° (1/2)*(8/x)=16 √16^2-√8^2=13,85 (26+10/2)*13,85=249 26+10+16+16=68 249 68 End. привожу для наглядности рисунок
perfect ;)
№ 2 | Автор: Mr_Pozitiv |
2014-09-15, 07:31 | Изменено: Mr_Pozitiv - Ср, 2014-09-17, 21:00
|
Репутация: [ + 6 ]
|
|
|
Код program AlenaKit4; uses printer;
var a, b, c, d: real;
begin writeln('*****************************************************'); writeln('* laba №4 file: AlenaKit.pas == ver.7.0 *'); writeln('* exercise *'); writeln('* Bibicheva O.O I-14-1 16/09/14 *'); writeln('*****************************************************'); writeln('Введите сторону куба'); read(a); b := a * a; c := 6 * (a * a); d := a * a * a; writeln('площадь грани =', b ); writeln('площадь полной поверхности =', c); writeln('объем =', d); end.
Контрольный расчет
Код program AlenaKit4; uses printer;
var a, b, c, d: real;
begin Введите сторону куба 3 площадь грани =9 площадь полной поверхности =54 объем =27 end.
AlenaKit♥
№ 3 | Автор: AlenaKit |
2014-09-16, 18:35 | Изменено: AlenaKit - Вт, 2014-09-16, 22:26
|
Репутация: [ + 12 ]
|
|
|
Код программы: Код Program ELMpr_La4; { OoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOo o░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░o O░░Lab░work░#4░░file:ELMpr_La4.pas░==░ver.1.0░░O o░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░o O░░░Decision task №6 of laboratory work №4.░░░░O o░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░o O░░©░Grankin░V.I.░Group░І-14-1░Date:░16/09/14░░O o░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░o OoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOo } Uses Printer; Const Pi=3.14; Var C, S: real; Begin Writeln('Enter C'); Readln(C); S:=Pi*sqr(C/(2*Pi)); Writeln('S=',S); End. Контрольный расчет: Код Program ELMpr_La4; Uses Printer; Const Pi=3.14; Var C, S: real; Begin Введите длину окружности 6,28 3,14*(6,28/(2*3,14))*(6,28/(2*3,14))=3,14 3,14 End.
El_Magnifico with <3
№ 4 | Автор: El_MAgnifico |
2014-09-16, 20:11 | Изменено: El_MAgnifico - Вт, 2014-09-16, 20:45
|
Репутация: [ + 8 ]
|
|
|
Код program ploshad; var x1,y1,x2,y2,x3,y3:real; P,S,a,b,c:real; begin writeln('*****************************************'); writeln('* laba#2 file:FORZOREZOR.pas==ver1.0 *'); writeln('* plosha *'); writeln('* Onufrienko E.M. I-14-1 15/09/2014 *'); writeln('*****************************************'); writeln('Координаты первой вершины'); readln(x1,y1); writeln('Координаты второй вершины'); readln(x2,y2); writeln('Координаты третей вершины'); readln(x3,y3); a:=sqrt(sqr(x1-x2)+sqr(y1-y2)); b:=sqrt(sqr(x1-x3)+sqr(y1-y3)); c:=sqrt(sqr(x2-x3)+sqr(y2-y3)); P:=a+b+c; S:=sqrt(P/2*(P/2-a)*(P/2-b)*(P/2-c)); writeln('Площадь=' ,S); writeln('Периметр=' ,a+b+c); readln end. Код program ploshad; var x1,y1,x2,y2,x3,y3:real; P,S,a,b,c:real; begin координаты первой вершины 0,2 координаты второй вершины -4,0 координаты третей вершины -2,6 Площадь=10 Периметр=15.27
end.
|
|
|
Код Program Distance; Var x1,y1,s,A,B,C:integer;d,k:real; Begin Writeln (' **************************************************** '); Writeln (' ** Laba #4 File Olga Frolova.pas == ver.1.0. ** '); Writeln (' *** Frolova O.R. Group I-14-1 Date 20.09.2014 *** '); Writeln (' **************************************************** '); Writeln (' Введите числа x1 и y1: '); Readln (x1,y1); Writeln (' Введите числа А и В и С: '); Readln (A,B,C); s:=(abs(A*x1+B*y1+C)); k:=(sqrt(A*A+B*B));d:=(s/k); Writeln ('Summa=',s); Writeln ('Koren=',k); Writeln ('Distance=',d); end. Контрольный расчет Код Program Distance; Var x1,y1,s,A,B,C:integer;d,k:real; [color=#828282]Begin Введите числа x1 и y1: 1 4 Введите числа А и В и С: 1 7 2 Summa=31Koren=7.07106781186548 Distance=4.38406204335659 end.
25101996
№ 6 | Автор: OlgaFrolova |
2014-09-20, 17:28 | Изменено: OlgaFrolova - Сб, 2014-09-20, 17:47
|
Репутация: [ + 0 ]
|
|
|
Код Program opr; { ************************************************************* * laba#4 file: misha_shabelnik 97 pas == ver.1.0 * * Shabelnik M.V. Group I-14-1 Date: 21\09\14 * ************************************************************* }
var a1,a2,a3,b1,b2,b3,c1,c2,c3,det:real; begin writeln('Введите a1 и а2 и а3'); read(a1,a2,a3); writeln('Введите b1 и b2 и b3'); read(b1,b2,b3); writeln('Введите c1 и с2 и с3'); read(c1,c2,c3); det := a1*b2*c3-a1*b3*c2+b1*c2*a3-b1*c3*a2+c1*a2*b3-c1*a3*b2; writeln('определитель 3-го порядка=',det); end.
Контрольный расчет
Код Program opr; var a1,a2,a3,b1,b2,b3,c1,c2,c3,det:real; Введите a1 и а2 и а3 1 2 3 Введите b1 и b2 и b3 4 5 6 Введите c1 и с2 и с3 7 8 9 определитель 3-го порядка=0
№ 7 | Автор: torres |
2014-09-21, 15:45 | Изменено: torres - Вс, 2014-09-21, 20:01
|
Репутация: [ + 0 ]
|
|
№ 7 | Автор: torres |
2014-09-21, 15:45 | Изменено: torres - Вс, 2014-09-21, 20:01
|
Репутация: [ + 0 ]
|
|
|
№ 8 | Автор: torres |
2014-09-21, 15:51 | Изменено: torres - Вс, 2014-09-21, 19:39
|
Репутация: [ + 0 ]
|
|
|
Код Program ira_butenko97; var R1, R2, Pi, S : real; begin writeln(' Введите значение R1 и R2 '); readln(R1); readln (R2); Pi:=3.14; if (R1<R2) then begin S:= (sqr(R2)-sqr(R1))* Pi; writeln(S); end else writeln(' error! R1>=R2'); end. контрольный расчет Program ira_butenko97; var R1, R2, Pi, S : real; writeln(' Введите значение R1 и R2 '); readln(R1); 2 readln (R2); 3 Pi:=3.14; if (2<3) then S:= (sqr(3)-sqr(2))* 3.14=15.7; end.
|
|
|
10. Найти расстояние между двумя точками с заданными координатами (x1,y1) и (x2,y2). Код программы: Код program navi; uses printer;var x1,y1,x2,y2,x: real; begin write('x1,y1: ');readln(x1,y1); write('x2,y2: ');readln(x2,y2); x:=sqrt(sqr(x2-x1)+sqr(y2-y1)); writeln(x); readln; End. Контрольный расчет: Код program navi; uses printer; var x1,y1,x2,y2,x: real; begin введите x1,y1 2 2 введите x2,y2 4 4 √(4-2)^2+(4-2)^2 2.8 end.
№ 10 | Автор: Awesome |
2014-09-22, 01:47 | Изменено: Awesome - Пн, 2014-09-22, 12:46
|
Репутация: [ + 2 ]
|
|
|
8. Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a>b) и углом alpha при большем основании (угол дан в радианах). Код program Mr_pozitiv; var h,rad,a,b,x,s,p,alfa,c,d:real; begin writeln ('Введите a'); writeln ('Введите b'); readln (a,b); writeln ('угол rad'); readln (rad); alfa:=((rad)*180)/3.14; x:=(a-b)/2; h:=x*sin(alfa)/cos(alfa); c:=sqr(x)+sqr(h); c:=sqrt(c); d:=c; s:=(a+b)*(a-b)/4*sin(alfa)/cos(alfa); p:=a+b+c+d; writeln ('Площадь s=',s); writeln ('Периметр p=',p); end. Контрольный расчет: Код ***************************************************** * laba #4 file: Mr_Pozitiv.pas == ver.1.0 * * exercise * * Malevanny V. A. Group I-14-1 Date: 22/09/14 * ***************************************************** Введите a Введите b 5 2 угол rad 49 alfa=(49*180)/3.14=26 x=(5-2)/2=1.5 h=1.5*sin(26)/cos(26)=0.51 c=1.587 d=1.587 s=(5+2)*(5-2)/4*sin(26)/cos(26)=1.81 p=5+2+5+2=14 Площадь s=1.81 Периметр p=10.1
perfect ;)
№ 11 | Автор: Mr_Pozitiv |
2014-09-22, 13:27 | Изменено: Mr_Pozitiv - Пн, 2014-09-22, 18:15
|
Репутация: [ + 6 ]
|
|
perfect ;)
№ 11 | Автор: Mr_Pozitiv |
2014-09-22, 13:27 | Изменено: Mr_Pozitiv - Пн, 2014-09-22, 18:15
|
Репутация: [ + 6 ]
|
|
|
5. Дана сторона равностороннего треугольника. Найти площадь этого треугольника и радиусы вписанной и описанной окружностей. Код Var a, rv, S, Ro: real; Begin Read(a); begin S:=a*a*sqrt(3)/4; rv:=a*sqrt(3)/6; Ro:=a*sqrt(3)/3; end; writeln (rv, #32, Ro, #32, S); End.
Selena
№ 12 | Автор: Selena |
2014-09-22, 20:58 | Изменено: Selena - Пн, 2014-09-22, 21:00
|
Репутация: [ + 2 ]
|
|
|
17. Дан радиус окружности, вычислить площадь вписанного треугольника.
Код Program ProjectX {**************************************************** * Laba#4 file: stx.pas==ver.7.0 * * Plosha trikutnyka za radiusom opysanogo kola * * Shkurenko Anton I-14-1 22.09.14 * ****************************************************}; var a,b,c,S,R,S1:real; begin S:=a*b*c; R:=a*b*c/4*S; S1:=R/S; writeln('Введите a=') ; readln(a); writeln('Введите b=') ; readln(b); writeln('Введите c=') ; readln(c); writeln('Площа трикутника=',a*b*c); writeln('Радіус кола=',(a*b*c)/(4*S)); writeln(R); writeln('Площа вписаного трикутника=',(a*b*c/4*S)/(a*b*c)); read(S1); end.
Контрольный расчёт
Код Введите a= 34 Введите b= 45 Введите c= 67 Площа трикутника=102510 Радіус кола=бесконечность 0 Площа вписаного трикутника=0
№ 13 | Автор: stx |
2014-09-23, 01:36 | Изменено: stx - Вт, 2014-09-23, 02:05
|
Репутация: [ + 2 ]
|
|
|
9) Найти периметр и площадь прямоугольной трапеции с основаниями a и b (a>b) и острым углом alpha (угол дан в радианах). Код Program qwerty159; var rad,a,b,c,d,S,P :real; { ********************************************** *** Laba#4 file: @qwerty159.pas == ver.7.0 *** *** Olga Kabachok I-14-1 23.09.2014 *** ********************************************** } Begin Writeln ('Введите a, b и rad'); Readln (a, b, rad); S:=(d*(a+b)*sin(rad))/2; P:=a+b+c+d; Writeln ('Площадь', S); Writeln ('Периметр', P); end.
Контрольный расчёт Код Введите a, b и rad 5 9 40 Площадь0 Периметр14
№ 14 | Автор: @qwerty159 |
2014-09-23, 22:03 | Изменено: @qwerty159 - Пт, 2014-09-26, 20:45
|
Репутация: [ + 0 ]
|
|
|
Задание №2. Найти периметр и площадь треугольника, если даны длины его сторон.
Код program beznoschenko; (************************************************ * laba #4 file:beznoschenko.pas==ver.7.0 * * exercise * *Beznoschenko Valentina I-14-1 24/09/2014 * *************************************************) var a,b,c,q,P,S:real; begin Writeln('Введите длину a '); Readln(a); Writeln('Введите длину b '); Readln(b); Writeln('Введите длину c '); Readln(c); P:=a+b+c; q:=P/2; S:=sqrt(q*(q-a)*(q-b)*(q-c)); Writeln('Периметр треугольника=',P); Writeln('Площадь треугольника=',S); end.
Контрольный расчет: Код program beznoschenko; var a,b,c,q,P,S:real; begin Введите длину a 3 Введите длину b 4 Введите длину c 5 Периметр треугольника=12 Площадь треугольника=6 end.
№ 15 | Автор: beznoschenko |
2014-09-24, 14:51 | Изменено: beznoschenko - Пт, 2014-09-26, 21:09
|
Репутация: [ + 2 ]
|
|
|
Задание №1. 1. Вводят несколько чисел. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей.
Код program Dimehion; var a, b, c, S1, S2: real; begin writeln('**************************************************'); writeln('* laba #4 file: di_4.pas == ver1.0 *'); writeln('* laba #4 *'); writeln('* Bazaliy E.V. Group: I-14-1 Date: 24/09/14 *'); writeln('**************************************************'); writeln('Введите числа a, b и c: '); readln(a,b,c); S1:=(a*a+b*b+c*c)/3; S2:=(abs(a)+abs(b)+abs(c))/3; writeln('Среднее арифметическое квадратов чисел: ',S1); writeln('Среднее арифметическое модулей чисел: ',S2); end.
Контрольный расчет:
Код program Dimehion; var a, b, c, S1, S2: real; begin Введите числа a,b и c: 10 -10 40 Среднее арифметическое квадратов чисел: 600 Среднее арифметическое модулей чисел: 20 end.
№ 16 | Автор: dimeshion |
2014-09-24, 17:35 | Изменено: dimeshion - Ср, 2014-09-24, 18:13
|
Репутация: [ + 2 ]
|
|
|
9) Найти периметр и площадь прямоугольной трапеции с основаниями a и b (a>b) и острым углом alpha (угол дан в радианах).
Код Program qwerty159; var rad,a,b,c,d,S,P :real; { ********************************************** *** Laba#4 file: @qwerty159.pas == ver.7.0 *** *** Olga Kabachok I-14-1 23.09.2014 *** ********************************************** } Begin Writeln ('Введите a, b, c, d и rad'); Readln (a, b, c, d, rad); S:=(d*(a+b)*sin(rad))/2; P:=a+b+c+d; Writeln ('Площадь', S); Writeln ('Периметр', P); end.
Контрольный расчёт: Код Введите a, b, c, d и rad 15 11 7 9 40 Площадь87.1782397760838 Периметр42
|
|
|
14. Написать программу вычисления углов треугольника, если заданы координаты вершин. Код программы: Код program bf_laba4; var x1,x2,x3,y1,y2,y3,a,b,c,cosA,arccosA,cosB,arccosB,cosC,arccosC:real; begin
writeln('Введите координаты точек x1, y1, x2, y2, x3, y3:');readln(x1,y1,x2,y2,x3,y3); a:=sqrt(sqr(x1-x2)+sqr(y1-y2)); b:=sqrt(sqr(x2-x3)+sqr(y2-y3)); c:=sqrt(sqr(x3-x1)+sqr(y3-y1));
cosA:=(sqr(a)-sqr(b)-sqr(c))/((-2)*b*c); arccosA:=abs((ARCTAN(SQRT(1-SQR(cosA))/cosA))*(180/pi)); cosB:=(sqr(b)-sqr(c)-sqr(a))/((-2)*a*c); arccosB:=abs((ARCTAN(SQRT(1-SQR(cosB))/cosB))*(180/pi)); cosC:=(sqr(c)-sqr(a)-sqr(b))/((-2)*a*b); arccosC:=abs((ARCTAN(SQRT(1-SQR(cosC))/cosC))*(180/pi)); Writeln('Размеры углов треугольника имеют такие значения: ',arccosA,', ', arccosB,', ',arccosC); end.
Контрольный расчет: Код program bf_laba4; var x1,x2,x3,y1,y2,y3,a,b,c,cosA,arccosA,cosB,arccosB,cosC,arccosC:real; begin
Координаты точек: x1=0, y1=0, x2=4, y2=3, x3=4, y3=0 a:=sqrt(sqr(0-4)+sqr(0-3))=5; b:=sqrt(sqr(4-4)+sqr(3-0))=3; c:=sqrt(sqr(4-0)+sqr(0-0))=4;
cosA:=(sqr(5)-sqr(3)-sqr(4))/((-2)*b=3*4)=0; arccosA:=abs((ARCTAN(SQRT(1-SQR(cosA))/cosA))*(180/pi))=90; cosB:=(sqr(3)-sqr(4)-sqr(5))/((-2)*5*4)=0.8; arccosB:=abs((ARCTAN(SQRT(1-SQR(cosB))/cosB))*(180/pi))=36.869897645844; cosC:=(sqr(4)-sqr(5)-sqr(3))/((-2)*5*3)=0.6; arccosC:=abs((ARCTAN(SQRT(1-SQR(cosC))/cosC))*(180/pi))=53.130102354156; Размеры углов треугольника имеют такие значения: 90, 36.869897645844, 53.130102354156. end.
|
|
|
Дано целое четырехзначное число. Используя операции div и mod, найти произведение его цифр.
Код программы: Код program laba4 {**************************************} {* laba#4 file:Bonyasik.pas==ver1.0 *} {* Prokopenko Nikol I-14-1 04.10.14 *} {**************************************}; var a,b:integer; begin writeln('Введите число a:'); readln(a); b:=(a div 1000)*(a div 100 mod 10)*(a mod 100 div 10)*(a mod 10); writeln('Произведение цифр =',b); end.
Контрольный расчет: Код Введите число a: 3698 Произведение цифр =1296
http://195.208.237.170/WDE/?shared=Bonyasik/Bonyasik.pas
№ 19 | Автор: Бонясик |
2014-10-04, 18:48 | Изменено: Бонясик - Пн, 2014-10-06, 18:26
|
Репутация: [ + 0 ]
|
|
|
9) Найти периметр и площадь прямоугольной трапеции с основаниями a и b (a>b) и острым углом alpha (угол дан в радианах).
Код Program qwerty159; var P,S,alpha,a,b,h,x1,x2,x3:real; begin read(a,b,alpha); x1:=a-b; x2:=x1/sin(alpha); x3:=x2*cos(alpha); P:=a+b+x2+x3; S:=(a+b)*x3/2; Writeln('Площадь s=',s:8:3); Writeln('Периметр p=',p:8:3); end.
Контрольный расчёт: Код 7 11 50 Площадь s= 132.401 Периметр p= 47.957
|
|
|