М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
artiom247
artiom247
21.05.2023 21:12 •  Информатика

Паскаль , делал с формулировкой "напишите процедуру подсчёта суммы вещественных чисел a, b, c, d". я написал, но выводится какое-то огромное число. искал решения в сети и там при выведении суммы есть строчка: writeln('сумма чисел равна ',rez: 0: 2); что означает это 0: 2 ?

👇
Ответ:
Адамчик11
Адамчик11
21.05.2023
В зависимости от версии компилятора языка Паскаль, вещественные числа по умолчанию выводятся в различном виде. Например, Турбо (Borland) Паскаль выводит их в "научном" представлении, т.е. в виде мантиссы, содержащей один разряд до запятой и десятичного порядка. PascalABC.Net, если может, выводит такие числа в виде привычной десятичной дроби.
В приведенном ниже примере значение 4.03099999999977E+0001 читается следующим образом: 4.030999...977\cdot10^1\approx40,31.
Для того, чтобы получать вывод в "привычном" виде, можно использовать форматирование. Для этого, в операторе вывода после значения переменной указывается конструкция вида m:n, где m- общее количество позиций, отводимое под запись числа (если 0 - то количество позиций определяется автоматически так, чтобы число поместилось), а n- количество позиций, отводимое под дробную часть.
Такая запись может применяться как для общего описателя типа вещественных чисел real, так и для конкретного (например, double - чисел "двойной точности", т.е. восьмибайтных). В примере хорошо видно, как использование двойной точности отражается на выводе результата в "научном" формате .

Пример на Турбо Паскаль
{$G+,N+}
uses Crt;

procedure Sum1(a,b,c,d:real;var r:real);
begin
  r:=a+b+c+d
end;

procedure Sum2(a,b,c,d:double;var r:double);
begin
  r:=a+b+c+d
end;

var
  e,f,g,h,res1:real;
  p,q,r,s,res2:double;
begin
  ClrScr;
  Write('e f g h= '); Read(e,f,g,h);
  Sum1(e,f,g,h,res1);
  Writeln('res1= ',res1,' = ',res1:0:2);
  Write('p q r s= '); Read(p,q,r,s);
  Sum2(p,q,r,s,res2);
  Writeln('res2= ',res2,' = ',res2:0:2);
  ReadKey
end.

Тестовое решение:
e f g h= 12.74 24.17 -5.6 9
res1=  4.03099999999977E+0001 = 40.31
p q r s= 12.74 24.17 -5.6 9
res2=  4.03100000000000E+0001 = 40.31
4,7(42 оценок)
Открыть все ответы
Ответ:
kirill5761
kirill5761
21.05.2023
1. Если делать звонок на группу 20 человек без видео - обычный групповой телеконференс разговор - может 1 участник использовать/включать свое видео, чтоб его видела вся остальная группа, только его?

Если иметь подписку Премиум можно иметь видеоконференцию. Тогда все могут быть с вебкамерами и транслировать свое видео. А нужен только - 1 видеоканал.

2. Или, если идет разговор на 20 человек по телеконференс и люди начинают подключать свои видеокамеры (у кого-то, например, есть подписка) то из группы сразу вылетит 10 человек, потому что начнется видео-конференция...?
4,6(23 оценок)
Ответ:
Katya230606
Katya230606
21.05.2023
Ты не написал список файлов. Давай я тебе объясню фишечку этого задания,чтобы ты мог сам его потом выполнить:)
Смотри у тебя есть маска ?ba*r.?xt? Каждый вопросительный знак обозначает один символ. Т.е если указан файл c?t.tx? вместо может стоят столько  один знак. Например это может быть cat.txt 
А звездочка может обозначать любое количество символов.(в том числе и отсутствие символа)  например olo*o.doc* может выглядеть вот так: .docx или вот так ololo.doc  Разницы нет ибо эта маска подходят в этим обеим файлам. 
?ba*r.?xt?  может выглядеть так lbraoor.txt например 
4,5(4 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ