Jokerjar
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Scamp777 1: Код: program proga1; var s: string; i: integer; begin writeln('Введите текст'); readln(s); for i := 1 to length(s) do begin if s[i] = ' ' then s[i] := ','; end; writeln(#13#10,'Результат: ',#13#10,s); readln; end. | 2: Код: program proga2; uses crt; const dlina = 10; var mas: array[1..10] of integer; i,c: integer; begin writeln('В массиве'); randomize; c := 0; for i := 1 to dlina do begin mas[i] := random(100); write(mas[i]); if i<dlina then write(', '); if not odd(mas[i]) then c := c + 1; end; writeln(#13#10,c,' четных элементов'); readln; end. | Третью надо считать по формуле Герона, но вот у меня чето сильно большие числа получаются, ща узнаю почему. Добавлено: Немогу понять, вроде формула правильная, как щас её помню, но может где то ошибка. Уверен, кто-нибудь подправит... Код: program proga3; type tv = 1..3; function Visota(a,b,c: real; num: tv): real; var m,p: real; begin case num of 1: m := a; 2: m := b; 3: m := c; end; p := a+b+c; Visota := 2*sqrt(p*(p-a)*(p-b)*(p-c))/m; end; begin writeln('Высота AH = ',Visota(11.8, 14.9, 20.6, 1):0:3); writeln('Высота BH = ',Visota(11.8, 14.9, 20.6, 2):0:3); writeln('Высота CH = ',Visota(11.8, 14.9, 20.6, 3):0:3); readln; end. |
|