ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.12.2024
Просмотров: 762
Скачиваний: 2
ey := (a1*d2*c3+d1*c2*a3+c1*a2*d3-a3*d2*c1-d3*c2*a1-c3*a2*d1);
ez := (a1*b2*d3+b1*d2*a3+d1*a2*b3-a3*b2*d1-b3*d2*a1-d3*a2*b1);
x = ex/e
y = ey/e
z = ez/e
------------------------------------------------------------------------
Programsistema3;
Uses Crt;
var a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,x,y,z,e,ex,ey,ez:real;
Вegin
CIrScr;
writeln('введите коэффициенты уравнения:a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3');
readln(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3);
e := (a1*b2*c3+b1*c2*a3+c1*a2*b3-a3*b2*c1-b3*c2*a1-c3*a2*b1);
ex := (d1*b2*c3+b1*c2*d3+c1*d2*b3-d3*b2*c1-b3*c2*d1-c3*d2*b1);
ey := (a1*d2*c3+d1*c2*a3+c1*a2*d3-a3*d2*c1-d3*c2*a1-c3*a2*d1);
ez := (a1*b2*d3+b1*d2*a3+d1*a2*b3-a3*b2*d1-b3*d2*a1-d3*a2*b1);
if ( e=0 ) and ( (ex=0) or (ey=0) or (ez=0) ) then
writeln('бесконечное множество решений')
else if ( e<>0 ) and ( (ex=0) or (ey=0) or (ez=0) ) then
writeln('нет решений')
else begin
x:=ex/e; y:=ey/e; z:=ez/e;
writeln('x = ', x); writeln('y = ', y); writeln('z = ', z);
end;
readln;
Еnd.
Оператор выбора
Caseвыражениеof
Список значений 1 :оператор 1;
Список значений 2 : оператор 2;
…
Список значений n:операторn;
else оператор;
end;
Программа, определяющая этаж по введённому с клавиатуры номеру квартиры (в пятиэтажном доме один подъезд по четыре квартиры на каждом этаже).
Program dom;
UsesCrt;
var х : Integer;
Begin
Clrscr;
write('Введите номер квартиры: ');
readln(x);
Case x of
1, 2, 3, 4: writeln(‘Первый этаж’);
5, 6, 7, 8: writeln(‘Второй этаж’);
9, 10, 11, 12: writeln(‘Третий этаж’);
13, 14, 15, 16: writeln(‘Четвёртый этаж’);
17, 18, 19, 20: writeln(‘Пятый этаж’);
end;
else writeln(‘Квартиры с таким номером в доме нет’);
readln;
End.
Программа, определяющая номер подъезда и этаж по введённому с клавиатуры номеру квартиры (в пятиэтажном доме два подъезда по четыре квартиры на каждом этаже).
Program dom;
UsesCrt;
var х : Integer;
Begin
Clrscr;
write('Введите номер квартиры: ');
readln(x);
Case x of
1, 2, 3, 4: writeln(‘Первый подъезд. Первый этаж’);
5, 6, 7, 8: writeln(‘Первый подъезд. Второй этаж’);
9, 10, 11, 12: writeln(‘Первый подъезд. Третий этаж’);
13, 14, 15, 16: writeln(‘Первый подъезд. Четвёртый этаж’);
17, 18, 19, 20: writeln(‘Первый подъезд. Пятый этаж’);
21, 22, 23, 24: writeln(‘Второй подъезд. Первый этаж’);
25, 26, 27, 28: writeln(‘Второй подъезд. Второй этаж’);
29, 30, 31, 32: writeln(‘Второй подъезд. Третий этаж’);
33, 34, 35, 36: writeln(‘Второй подъезд. Четвёртый этаж’);
37, 38, 39, 40: writeln(‘Второй подъезд. Пятый этаж’);
else writeln(‘Квартиры с таким номером в доме нет’);
end;
readln;
End.
Программа, определяющая по номеру месяца – время года.
Program year;
UsesCrt;
var х : Integer;
Begin
Clrscr;
write('Введите номер месяца: ');
readln(x);
Case x of
12, 1, 2: writeln(‘Зима’);
3, 4, 5: writeln(‘Весна’);
6, 7, 8: writeln(‘Лето’);
9, 10, 11: writeln(‘Осень’);
end;
readln;
End.
В старояпонском календаре был принят двенадцатилетний цикл. Годы "внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки и свиньи. Написать программу, которая позволяет ввести номер года и печатает его название по старояпонскому календарю.
Справка:1996 г. — Год Крысы — начало очередного цикла.
Program Goroskop;
UsesCrt;
var Year : integers;
Begin
Clrscr;
write('Введите год ');
readln(Year);
Case Year mod 12 of
0: writeln('Год Обезьяны');
1: writeln(' Год Петуха');
2: writeln(' Год Собаки');
3: writeln(' Год Свиньи');
-
4:
writeln(‘
Год Крысы');
5:
writeln(‘
Год Коровы');
6:
:
writeln(‘
Год Тигра');
7:
writeln(‘
Год Зайца');
8:
writeln(‘
Год Дракона');
9:
writeln(‘
Год Змеи');
10:
writeln(‘
Год Лошади');
11:
writeln(‘
Год Овцы');
end;
readln;
End.
Циклы
|
Цикл с предусловием: |
Цикл с постусловием: |
Цикл со счётчиком: |
|
while условие do begin оператор 1; оператор 2; … оператор n; end;
|
repeat оператор 1; оператор 2; … оператор n; until условие;
|
for переменная:= начальное значение to конечное значение do begin оператор 1; оператор 2; … оператор n; end;
|
Программа, выводящая на экран сто символов (*).
|
Цикл с предусловием: |
Цикл с постусловием: |
|
ProgramStar; UsesCrt; var х : Integer; Begin Clrscr; x:=1; while x<100 do begin write(‘*’); x:=x+1; end; readln; End.
|
ProgramStar; UsesCrt; var х : Integer; Begin Clrscr; x:=1; repeat write(‘*’); x:=x+1; until x>=100; readln; End.
|
|
Цикл со счётчиком: |
|
|
(1 способ) |
(2 способ) |
|
ProgramStar; UsesCrt; var х : Integer; Begin Clrscr; for x:=1 to 100 do begin write(‘*’); end; readln; End. |
Program Star; UsesCrt; var х : Integer; Begin Clrscr; for x:=100 downto 1 do begin write(‘*’); end; readln; End.
|
Программа, вычисляющая факториал числа, введённого с клавиатуры.
|
Цикл с предусловием: |
Цикл с постусловием: |
|
ProgramFaktorial; UsesCrt; var i, х, s : Integer; Begin Clrscr; write(‘Введите число’); readln(x); i:=1; s:=1; while i<x do begin s:=s*i+s; i:=i+1; end; writeln(‘Факториал числа’, x, ‘=’, s); readln; End. |
Program Faktorial; UsesCrt; var i, х, s : Integer; Begin Clrscr; write(‘Введите число’); readln(x); i:=1; s:=1; repeat s:=s*i+s; i:=i+1; until i>x; writeln(‘Факториал числа’, x, ‘=’, s); readln; End. |
|
Цикл со счётчиком: |
|
|
ProgramFaktorial; UsesCrt; var i, х, s : Integer; Begin Clrscr; write(‘Введите число’); readln(x); i:=1; s:=1; for i=1 to x do s:=s*i+s; writeln(‘Факториал числа’, x, ‘=’, s); readln; End. |
|
Программа,
вычисляющая сумму слагаемых
.
|
Цикл с предусловием: |
Цикл с постусловием: |
|
Programsumma; UsesCrt; var i, s : Integer; Begin Clrscr; i:=1; s:=0; while i<100 do begin s:=1/i+s; i:=i+1; end; writeln(‘Сумма элементов равна’, s); readln; End. |
Program summa; UsesCrt; var i, s : Integer; Begin Clrscr; i:=1; s:=0; repeat s:=1/i+s; i:=i+1; until i>100; writeln(‘Сумма элементов равна’, s); readln; End. |
|
Цикл со счётчиком: |
|
|
Programsumma; UsesCrt; var i, х, s : Integer; Begin Clrscr; i:=1; s:=0; for i=1 to 100 do s:=1/i+s; writeln(‘Сумма элементов равна’, s); readln; End. |
|
Программа вывода таблицы соответствия между температурными шкалами Цельсия и Фаренгейта в интервале температур от 0ºС до 100ºС.
|
Цикл с предусловием: |
Цикл с постусловием: |
|
Рrogram Celsius to Fahrenheit; Uses Crt; var i, Celsius: Integer; Fahrenheit: real; Вegin Clrscr; writeln("Таблица соответствия между температурными шкалами'); writeln('Цельсия и Фаренгейта'); writeln; i:=0; while i <= 20 do begin Celsius := 5 * i; Fahrenheit := 32 + Celsius * 9 div 5; write(‘ С =' , Celsius) ; write(‘ F =', Fahrenheit); writeln; i:=i+1; end; readln; End.
|
Рrogram Celsius to Fahrenheit; Uses Crt; var i, Celsius: Integer; Fahrenheit: real; Вegin Clrscr; writeln("Таблица соответствия между температурными шкалами'); writeln('Цельсия и Фаренгейта'); writeln; i:=0; repeat Celsius := 5 * i; Fahrenheit := 32 + Celsius * 9 div 5; write(‘ С =' , Celsius) ; write(‘ F =', Fahrenheit); writeln; i:=i+1; until i>20; readln; End.
|
|
Цикл со счётчиком: |
|
|
Рrogram Celsius to Fahrenheit; Uses Crt; var i, Celsius: Integer; Fahrenheit: real; Вegin Clrscr; writeln("Таблица соответствия между температурными шкалами'); writeln('Цельсия и Фаренгейта'); writeln; for i := 0 to 20 do begin Celsius := 5 * i; Fahrenheit := 32 + Celsius * 9 div 5; write(‘ С =' , Celsius) ; write(‘ F =', Fahrenheit); writeln; end; readln; End. |
|