Помогите пожалуйста. Такая проблема написал такую программу
program Tutur124;
var
r : integer;
L,S : real;
const
pi=3.14;
begin
Write('Wwedite r =');
Readln(r);
L := 2*pi*r;
Write('Dowzuna kola s radiusom ',r,' = ',L);
S := pi*sqr(r);
Write('Ploscha kola s radiusom ',r,' = ',S);
end.
В Турбо паскаль виводит результат типа такого 7.5000000000Е+01 место 75. 75 выводит в Паскаль АВС
Паскаль. Формат вывода читсел.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
После переменной укажите ширину поля вывода и количество знаков после запятой.
например, Write('Dowzuna kola s radiusom ',r,' = ',L:6:2);
И теперь в обоих паскалях будет выводить одинаково.
например, Write('Dowzuna kola s radiusom ',r,' = ',L:6:2);
И теперь в обоих паскалях будет выводить одинаково.
Огромное спасибо Разобрался. Только если можно то поясните как оно работает :6:2); или ссылочку дайте какую-нибудь Спасибо наперёд.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
В справочной системе все описано. См Write/Writeln. Нужны ли какие-от еще ссылки?
В списке аргументов указывается
Выражение
или
Выражение:ШиринаПоля
или (для вещественных чисел)
Выражение:ШиринаПоля:ЧислоЗнаковПослеЗапятой
В списке аргументов указывается
Выражение
или
Выражение:ШиринаПоля
или (для вещественных чисел)
Выражение:ШиринаПоля:ЧислоЗнаковПослеЗапятой
-
- Сообщения: 526
- Зарегистрирован: 03 янв 2009, 23:17
- Откуда: Voronezh
- Контактная информация:
xottabut писал(а):Огромное спасибо Разобрался. Только если можно то поясните как оно работает :6:2); или ссылочку дайте какую-нибудь Спасибо наперёд.
Пишешь в выводе имя переменной, которую хочешь вывести и потом задаешь сколько цифр этой переменной будет отображаться. Если число вещественное (дробное), то дополнительно можно задать количество знаков после запятой. Необходимо учитывать, что общее количество цифр для вещественного числа задается с учетом запятой.
Например, имеем переменную "a" типа real. Ранее мы присвоили ей значение 12.5435.
И теперь нам необходимо её вывести на экран.
write(a:7:4);
Так число выведется в первоначальном виде.
Т. е. всего 7 знаков (с учетом запятой) и 4 после запятой. Соответственно 2 знака под целуь часть.
Также необходимо знать, что для вещественных переменных, если не задавать форматированный вывод, они выводятся в экспоненциальной форме.
Например, наша переменная, будет выглядеть примерно так:
1.2543000000e+01
Нет религии выше истины